/* ======================================================================
   PLAYCHAIRS — tasarım sistemi
   Dört tuş rengi (üçgen · daire · çarpı · kare) + dönen RGB LED.
   ====================================================================== */

@property --ang { syntax: '<angle>'; initial-value: 0deg; inherits: false; }

:root {
  --void:   #01030A;
  --bg:     #040A1C;
  --bg2:    #06102A;
  --panel:  rgba(8, 22, 58, .55);
  --panel2: #071331;
  --line:   rgba(64, 140, 255, .14);
  --line2:  rgba(64, 140, 255, .30);

  --tx:  #EAF2FF;
  --mut: #8FA6CF;
  --dim: #56709E;

  --tri: #2EF2B0;   /* üçgen  */
  --cir: #FF3B6B;   /* daire  */
  --crs: #4E8DFF;   /* çarpı  */
  --sqr: #E46CFF;   /* kare   */
  --ps:  #0A5CFF;
  --cyan:#00C2FF;
  --ok:  #2EF2B0;
  --warn:#FFB02E;

  --rgb-stops: #FF3B6B, #FFB02E, #2EF2B0, #4E8DFF, #E46CFF, #FF3B6B;
  --grad: linear-gradient(100deg, #FFFFFF, var(--cyan) 25%, var(--ps) 50%, #7B5CFF 75%, #FFFFFF);
  --blue: linear-gradient(120deg, #0A5CFF, #00A8FF);

  --fd: 'Exo 2', 'Saira', ui-sans-serif, system-ui, sans-serif;
  --wa: #25D366;
  --wa-hi: #3BEA7E;
  --fb: 'Manrope', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;

  --maxw: 1320px;
  --gut: clamp(1rem, 4vw, 2.75rem);
  --r: 18px;
  --r-sm: 10px;
  --r-lg: 28px;
  --head: 72px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --spring: cubic-bezier(.34, 1.56, .64, 1);
}

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--head) + 24px); }
body {
  margin: 0; min-height: 100vh;
  background: var(--void); color: var(--tx);
  font-family: var(--fb); font-size: 16px; line-height: 1.65;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::before {               /* zemin: ince ızgara + derin ışık havuzları */
  content: ''; position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(70vw 60vh at 85% -10%, rgba(10,92,255,.30), transparent 60%),
    radial-gradient(60vw 60vh at -10% 35%, rgba(0,194,255,.12), transparent 60%),
    radial-gradient(70vw 60vh at 50% 120%, rgba(10,92,255,.18), transparent 60%),
    var(--void);
}
body::after {
  content: ''; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(rgba(64,140,255,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(64,140,255,.07) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse at 50% 0%, #000 0%, transparent 75%);
}
img, video, svg { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--crs); outline-offset: 3px; border-radius: 4px; }
::selection { background: var(--sqr); color: #0B0B12; }
[hidden] { display: none !important; }

/* --------------------------------------------------------------- tipografi */
h1, h2, h3, h4 { font-family: var(--fd); font-weight: 800; line-height: 1.06; letter-spacing: -.015em; margin: 0; text-wrap: balance; }
h1 { font-style: italic; font-weight: 900; letter-spacing: -.02em; }
h1 { font-size: clamp(2.6rem, 7.4vw, 6rem); }
h2 { font-size: clamp(2rem, 4.4vw, 3.6rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.5rem); }
p  { margin: 0 0 1em; }
p:last-child { margin-bottom: 0; }
.num { font-variant-numeric: tabular-nums; }
.lede { font-size: clamp(1.05rem, 1.5vw, 1.22rem); color: var(--mut); max-width: 58ch; line-height: 1.7; }
.glow-text {
  background: var(--grad); background-size: 300% 100%;
  -webkit-background-clip: text; background-clip: text; color: transparent;
  animation: flow 9s linear infinite;
}
@keyframes flow { to { background-position: 300% 0; } }

.eyebrow {
  display: inline-flex; align-items: center; gap: .55rem;
  font-family: var(--fd); font-weight: 600; font-size: .9rem; letter-spacing: .04em;
  color: var(--mut); margin-bottom: 1rem;
}
.eyebrow .ps { display: inline-flex; gap: 4px; }
.eyebrow svg { width: 14px; height: 14px; display: inline-block; }
.eyebrow .ps svg { width: 13px; height: 13px; }

/* PS şekil renkleri */
.c-tri { color: var(--tri); } .c-cir { color: var(--cir); }
.c-crs { color: var(--crs); } .c-sqr { color: var(--sqr); }

/* ---------------------------------------------------------------- düzen */
.wrap { width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut); }
.sec { padding-block: clamp(4.5rem, 10vw, 8.5rem); position: relative; }
.sec--tight { padding-block: clamp(2.5rem, 5vw, 4rem); }
.sec-head { margin-bottom: clamp(2.2rem, 4vw, 3.5rem); max-width: 760px; }
.sec-head .lede { margin-top: 1rem; }
.sec-head--row { max-width: none; display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem; }
.split { display: grid; gap: clamp(2rem, 5vw, 4.5rem); grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
.skip { position: absolute; left: -9999px; top: 0; z-index: 999; background: var(--crs); color: #fff; padding: .7rem 1rem; font-weight: 700; }
.skip:focus { left: 1rem; top: 1rem; }

/* LED şeridi — markanın imzası */
.led {
  height: 2px; border: 0; margin: 0;
  background: linear-gradient(90deg, transparent, var(--rgb-stops), transparent);
  background-size: 200% 100%; animation: flow 8s linear infinite;
  box-shadow: 0 0 10px rgba(78,141,255,.55), 0 0 22px rgba(228,108,255,.25);
}

/* --------------------------------------------------------- RGB kenarlık */
.rgb { position: relative; isolation: isolate; }
.rgb::before {
  content: ''; position: absolute; inset: -1.5px; border-radius: inherit; padding: 1.5px; z-index: 2; pointer-events: none;
  background: conic-gradient(from var(--ang), var(--rgb-stops));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor; mask-composite: exclude;
  opacity: var(--rgb-o, 0); transition: opacity .4s var(--ease);
  animation: spin 5s linear infinite paused;
}
.rgb::after {
  content: ''; position: absolute; inset: 10%; border-radius: inherit; z-index: -1; pointer-events: none;
  background: conic-gradient(var(--rgb-stops));
  filter: blur(34px); opacity: calc(var(--rgb-o, 0) * .45); transition: opacity .4s var(--ease);
}
.rgb--on { --rgb-o: 1; }
.rgb:hover, .rgb:focus-within { --rgb-o: 1; }
.rgb:hover::before, .rgb.is-live::before { animation-play-state: running; }
@keyframes spin { to { --ang: 360deg; } }

/* ------------------------------------------------------------- açılış */
#boot {
  position: fixed; inset: 0; z-index: 1000; background: var(--void);
  display: grid; place-items: center; transition: opacity .6s var(--ease), visibility .6s;
}
#boot.done { opacity: 0; visibility: hidden; }
#boot .shapes { display: flex; gap: clamp(14px, 3vw, 26px); }
#boot svg { width: clamp(38px, 7vw, 64px); height: auto; overflow: visible; }
#boot svg * { fill: none; stroke-width: 5; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 200; stroke-dashoffset: 200; animation: draw .55s var(--ease) forwards; }
#boot svg:nth-child(1) * { stroke: var(--tri); filter: drop-shadow(0 0 10px var(--tri)); animation-delay: .05s; }
#boot svg:nth-child(2) * { stroke: var(--cir); filter: drop-shadow(0 0 10px var(--cir)); animation-delay: .2s; }
#boot svg:nth-child(3) * { stroke: var(--crs); filter: drop-shadow(0 0 10px var(--crs)); animation-delay: .35s; }
#boot svg:nth-child(4) * { stroke: var(--sqr); filter: drop-shadow(0 0 10px var(--sqr)); animation-delay: .5s; }
#boot .brand { display: block; margin: 1.6rem auto 0; width: clamp(180px, 34vw, 320px); height: auto; opacity: 0; animation: rise .5s var(--ease) .7s forwards; }
#boot .bar { width: 160px; margin: 1.2rem auto 0; opacity: 0; animation: rise .4s var(--ease) .9s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes rise { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* imleç ışığı */
#glow { position: fixed; z-index: -1; left: 0; top: 0; width: 520px; height: 520px; margin: -260px 0 0 -260px;
  border-radius: 50%; pointer-events: none; opacity: 0; transition: opacity .5s;
  background: radial-gradient(circle, rgba(10,92,255,.22), rgba(0,194,255,.08) 40%, transparent 70%); }
body.has-pointer #glow { opacity: 1; }

/* ---------------------------------------------------------------- üst bar */
.announce { position: relative; z-index: 60; background: #020716; border-bottom: 1px solid var(--line); overflow: hidden;
  font-size: .78rem; color: var(--mut); white-space: nowrap; }
.announce__track { display: inline-flex; gap: 2.5rem; padding: .5rem 0; animation: marq 40s linear infinite; }
.announce__track span { display: inline-flex; align-items: center; gap: .6rem; }
.announce__track svg { width: 11px; height: 11px; }
@keyframes marq { to { transform: translateX(-50%); } }

.head { position: sticky; top: 0; z-index: 80; height: var(--head); display: flex; align-items: center;
  transition: background .3s, border-color .3s, backdrop-filter .3s; border-bottom: 1px solid transparent; }
.head.scrolled, body:not(.is-home) .head { background: rgba(2,6,18,.78); backdrop-filter: blur(18px) saturate(160%); border-bottom-color: var(--line); }
.head__in { display: flex; align-items: center; gap: clamp(1rem, 3vw, 2.5rem); width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gut); }
.head .led { position: absolute; left: 0; right: 0; bottom: -1px; opacity: 0; transition: opacity .3s; }
.head.scrolled .led, body:not(.is-home) .head .led { opacity: .7; }

.logo { display: inline-flex; align-items: center; gap: .6rem; font-family: var(--fd); font-weight: 700; font-size: 1.25rem; letter-spacing: .06em; flex-shrink: 0; }
.logo img { height: 46px; width: auto; transition: transform .35s var(--spring), filter .35s; }
.logo:hover img { transform: scale(1.04) rotate(-1deg); filter: drop-shadow(0 0 10px rgba(78,141,255,.5)); }
.logo--foot img { height: 78px; }
.logo__mark { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 22px; height: 22px; }
.logo__mark i { border-radius: 2px; }
.logo__mark i:nth-child(1) { background: var(--tri); box-shadow: 0 0 8px var(--tri); }
.logo__mark i:nth-child(2) { background: var(--cir); box-shadow: 0 0 8px var(--cir); }
.logo__mark i:nth-child(3) { background: var(--sqr); box-shadow: 0 0 8px var(--sqr); }
.logo__mark i:nth-child(4) { background: var(--crs); box-shadow: 0 0 8px var(--crs); }
.logo:hover .logo__mark i { animation: blink .8s steps(2) 2; }
@keyframes blink { 50% { opacity: .2; } }

.nav { display: flex; gap: .3rem; margin-right: auto; }
.nav a { position: relative; padding: .55rem .85rem; border-radius: 999px; font-weight: 600; font-size: .93rem; color: var(--mut); transition: color .2s, background .2s; }
.nav a:hover { color: var(--tx); background: rgba(64,140,255,.08); }
.nav a[aria-current] { color: var(--tx); background: rgba(64,140,255,.12); }
.nav a[aria-current]::after { content: ''; position: absolute; left: 30%; right: 30%; bottom: 3px; height: 2px; border-radius: 2px; background: var(--grad); }

.head__act { display: flex; align-items: center; gap: .5rem; }
.ibtn { position: relative; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px;
  border: 1px solid var(--line2); background: rgba(6,18,48,.5); color: var(--tx); cursor: pointer; transition: border-color .2s, transform .2s var(--spring); }
.ibtn:hover { border-color: var(--crs); transform: translateY(-2px); }
.ibtn svg { width: 19px; height: 19px; }
.cart-dot { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 10px;
  display: grid; place-items: center; font-size: .7rem; font-weight: 800; color: #fff; background: var(--cir); box-shadow: 0 0 12px var(--cir); }
.cart-dot.bump { animation: bump .5s var(--spring); }
@keyframes bump { 40% { transform: scale(1.5); } }
.burger { display: none; }

/* --------------------------------------------------------------- düğmeler */
.btn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: .6rem;
  padding: .95rem 1.6rem; border-radius: 14px; border: 1px solid transparent; cursor: pointer; overflow: hidden;
  font-family: var(--fd); font-weight: 700; font-size: 1rem; letter-spacing: .02em; white-space: nowrap;
  transition: transform .25s var(--spring), box-shadow .3s, background .3s, border-color .3s, color .2s; }
.btn:active { transform: scale(.97); }
.btn svg { width: 18px; height: 18px; }
.btn--p { color: #fff; background: var(--blue); box-shadow: 0 10px 34px -8px rgba(10,92,255,.9), inset 0 1px 0 rgba(255,255,255,.25); }
.btn--p::after { content: ''; position: absolute; inset: 0; background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.4) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .7s var(--ease); }
.btn--p:hover { transform: translateY(-3px); box-shadow: 0 16px 50px -8px rgba(0,168,255,.95), inset 0 1px 0 rgba(255,255,255,.3); }
.btn--p:hover::after { transform: translateX(120%); }
.btn--g { color: var(--tx); background: rgba(6,18,48,.7); border-color: var(--line2); }
.btn--g:hover { border-color: var(--crs); transform: translateY(-3px); box-shadow: 0 0 0 4px rgba(78,141,255,.12); }
.btn--wa { color: var(--wa-hi); background: rgba(37,211,102,.09); border-color: rgba(37,211,102,.55); box-shadow: inset 0 0 0 1px rgba(37,211,102,.08); }
.btn--wa .wa-ic { width: 20px; height: 20px; flex-shrink: 0; color: var(--wa); filter: drop-shadow(0 0 6px rgba(37,211,102,.55)); }
.btn--wa:hover { color: #fff; background: rgba(37,211,102,.18); border-color: var(--wa); transform: translateY(-3px); box-shadow: 0 12px 30px -10px rgba(37,211,102,.75); }
.btn--wa:hover .wa-ic { color: var(--wa-hi); }
.btn--sm .wa-ic { width: 17px; height: 17px; }
.btn--lg .wa-ic { width: 22px; height: 22px; }
.btn--sm { padding: .6rem 1rem; font-size: .88rem; border-radius: 11px; }
.btn--lg { padding: 1.15rem 2rem; font-size: 1.08rem; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: .45; pointer-events: none; }

.chip { display: inline-flex; align-items: center; gap: .45rem; padding: .5rem .95rem; border-radius: 999px;
  border: 1px solid var(--line2); background: rgba(6,18,48,.5); font-weight: 600; font-size: .88rem; color: var(--mut);
  cursor: pointer; transition: all .25s var(--ease); }
.chip:hover { color: var(--tx); border-color: var(--crs); }
.chip[aria-pressed="true"] { color: #fff; border-color: transparent; background: var(--blue); box-shadow: 0 6px 20px -8px rgba(78,108,255,.9); }
.chip svg { width: 13px; height: 13px; }

.tag { display: inline-flex; align-items: center; gap: .35rem; padding: .3rem .65rem; border-radius: 8px;
  font-family: var(--fd); font-weight: 700; font-size: .74rem; letter-spacing: .04em; }
.tag svg { width: 12px; height: 12px; flex-shrink: 0; }
.tag--hot { color: #fff; background: linear-gradient(120deg, var(--cir), #FF7A3B); box-shadow: 0 0 16px -2px rgba(255,59,107,.7); }
.tag--motor { color: #04101F; background: var(--tri); box-shadow: 0 0 16px -2px rgba(46,242,176,.7); }
.tag--ghost { color: var(--tx); background: rgba(2,6,18,.8); border: 1px solid var(--line2); }

/* ------------------------------------------------------------------ hero */
.hero { position: relative; min-height: calc(100svh - 34px); margin-top: calc(var(--head) * -1); display: flex; align-items: flex-end; overflow: hidden; isolation: isolate; }
.hero__media { position: absolute; inset: 0; z-index: -2; }
.hero__media video, .hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.04); filter: brightness(1.4) contrast(1.06) saturate(1.25); }
.hero__media::after { content: ''; position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(1,3,10,.45) 0%, transparent 22%, transparent 66%, rgba(1,3,10,.7) 88%, var(--void) 100%),
    linear-gradient(90deg, rgba(1,3,10,.78) 0%, rgba(1,3,10,.45) 30%, rgba(1,3,10,.08) 55%, transparent 100%); }
.hero__scan { position: absolute; inset: 0; z-index: -1; pointer-events: none; opacity: .1;
  background: repeating-linear-gradient(0deg, rgba(255,255,255,.06) 0 1px, transparent 1px 3px); mix-blend-mode: overlay; }
.hero__shapes { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.hero__shapes svg { position: absolute; width: var(--s, 64px); opacity: .55; filter: drop-shadow(0 0 14px currentColor);
  animation: float var(--t, 9s) ease-in-out infinite; transform: translate3d(var(--px, 0), var(--py, 0), 0); }
@keyframes float { 50% { translate: 0 -22px; rotate: 8deg; } }
.hero__in { width: 100%; max-width: var(--maxw); margin-inline: auto; padding: calc(var(--head) + 3rem) var(--gut) clamp(3rem, 7vh, 5.5rem); }
.hero h1 { max-width: 12ch; }
.hero h1 .hl { display: block; overflow: hidden; padding-bottom: .06em; }
.hero h1 .hl > span { display: inline-block; transform: translateY(110%); animation: up .9s var(--ease) forwards; }
.hero h1 .hl:nth-child(2) > span { animation-delay: .12s; }
@keyframes up { to { transform: none; } }
.hero__sub { font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: #DCE6FF; max-width: 52ch; margin: 1.2rem 0 2.2rem; text-shadow: 0 2px 18px rgba(1,3,10,.8); }
.hero h1 { text-shadow: 0 4px 40px rgba(1,3,10,.55); }
.hero__cta { display: flex; flex-wrap: wrap; gap: .8rem; }
.hero__stats { display: flex; flex-wrap: wrap; gap: clamp(1.25rem, 4vw, 3.5rem); margin-top: clamp(2.5rem, 6vh, 4rem); }
.stat b { display: block; font-family: var(--fd); font-weight: 700; font-size: clamp(1.8rem, 3.2vw, 2.6rem); line-height: 1; }
.stat > span { display: block; margin-top: .4rem; font-size: .84rem; color: var(--mut); }
.hero .led { position: absolute; left: 0; right: 0; bottom: 0; height: 3px; }
.scroll-cue { position: absolute; right: var(--gut); bottom: 2.2rem; display: flex; flex-direction: column; align-items: center; gap: .6rem;
  font-size: .72rem; letter-spacing: .2em; color: var(--mut); writing-mode: vertical-rl; }
.scroll-cue::after { content: ''; width: 1px; height: 56px; background: linear-gradient(var(--crs), transparent); animation: cue 2s ease-in-out infinite; }
@keyframes cue { 0% { transform: scaleY(0); transform-origin: top; } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ------------------------------------------------------------ şerit kayan */
.marquee { position: relative; overflow: hidden; padding: 1.4rem 0; border-block: 1px solid var(--line); background: rgba(8,10,22,.6); }
.marquee__track { display: inline-flex; align-items: center; gap: 2.5rem; white-space: nowrap; animation: marq 32s linear infinite; }
.marquee__track span { font-family: var(--fd); font-weight: 700; font-size: clamp(1.3rem, 2.6vw, 2rem); letter-spacing: .02em; }
.marquee__track svg { width: 26px; height: 26px; filter: drop-shadow(0 0 8px currentColor); }
.marquee:hover .marquee__track { animation-play-state: paused; }

/* --------------------------------------------------------------- seriler */
.series { display: grid; gap: 1.5rem; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.serie { position: relative; border-radius: var(--r-lg); overflow: hidden; background: var(--panel2); border: 1px solid var(--line);
  min-height: 560px; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(1.5rem, 3vw, 2.4rem); }
.serie__img { position: absolute; inset: 0; z-index: 0; }
.serie__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.serie:hover .serie__img img { transform: scale(1.06); }
.serie__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(1,3,10,.7) 55%, rgba(1,3,10,.96) 100%); }
.serie__body { position: relative; z-index: 1; }
.serie h3 { font-size: clamp(2rem, 3.6vw, 3rem); margin: .4rem 0 .8rem; }
.serie p { color: #C3C8E2; max-width: 46ch; }
.serie__meta { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1.2rem 0 1.6rem; }
.serie__price { font-family: var(--fd); font-size: 1rem; color: var(--mut); }
.serie__price b { color: var(--tx); font-size: 1.6rem; }
.serie__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; }

/* ----------------------------------------------------------- ürün kartı */
.grid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); }
.pcard { --rx: 0deg; --ry: 0deg; --mx: 50%; --my: 50%;
  position: relative; display: flex; flex-direction: column; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line);
  transform: perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));
  transition: transform .5s var(--ease), border-color .3s, opacity .4s, scale .4s; }
.pcard:hover { will-change: transform; }
.pcard:hover { border-color: transparent; }
.pcard.is-out { opacity: 0; scale: .92; pointer-events: none; position: absolute; visibility: hidden; }
.pcard__media { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r) var(--r) 0 0; overflow: hidden; background: #DADCE3; }
.pcard__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .45s var(--ease), transform .8s var(--ease); }
.pcard__media img.alt { opacity: 0; }
.pcard:hover .pcard__media img { transform: scale(1.05); }
.pcard__media::after { content: ''; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(400px circle at var(--mx) var(--my), rgba(255,255,255,.22), transparent 45%); opacity: 0; transition: opacity .3s; }
.pcard:hover .pcard__media::after { opacity: 1; }
.pcard__tags { position: absolute; top: .8rem; left: .8rem; right: .8rem; z-index: 2; display: flex; justify-content: space-between; gap: .5rem; }
.pcard__vid { position: absolute; left: .8rem; bottom: .8rem; z-index: 2; }
.pcard__body { padding: 1.1rem 1.2rem 1.25rem; display: flex; flex-direction: column; gap: .6rem; flex: 1; }
.pcard__series { display: flex; align-items: center; gap: .5rem; font-family: var(--fd); font-weight: 600; font-size: .8rem; letter-spacing: .06em; color: var(--mut); }
.pcard__series svg { width: 12px; height: 12px; }
.pcard__name { font-family: var(--fd); font-size: 1.18rem; font-weight: 700; line-height: 1.2; }
.pcard__name a::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: var(--r); }
.dims { display: flex; align-items: center; gap: .55rem; font-size: .78rem; color: var(--mut); }
.dims i { flex: 1; height: 1px; background: var(--line2); position: relative; }
.dims i::before, .dims i::after { content: ''; position: absolute; top: -3px; width: 1px; height: 7px; background: var(--line2); }
.dims i::before { left: 0; } .dims i::after { right: 0; }
.sw { display: flex; gap: .4rem; position: relative; z-index: 2; }
.sw button { width: 22px; height: 22px; border-radius: 50%; padding: 0; cursor: pointer; border: 2px solid rgba(255,255,255,.18);
  background: var(--c); box-shadow: inset 0 0 0 3px #111; transition: transform .2s var(--spring), border-color .2s; }
.sw button:hover, .sw button[aria-pressed="true"] { transform: scale(1.18); border-color: #fff; box-shadow: inset 0 0 0 3px #111, 0 0 12px var(--c); }
.pcard__foot { margin-top: auto; padding-top: .8rem; display: flex; align-items: center; justify-content: space-between; gap: .8rem; border-top: 1px solid var(--line); }
.price { font-family: var(--fd); font-weight: 700; font-size: 1.45rem; line-height: 1; }
.price small { display: block; font-family: var(--fb); font-size: .74rem; font-weight: 500; color: var(--dim); margin-bottom: .25rem; }
.addbtn { position: relative; z-index: 2; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; cursor: pointer;
  border: 1px solid var(--line2); background: rgba(47,107,255,.15); color: var(--tx); transition: all .25s var(--spring); }
.addbtn:hover { background: var(--ps); border-color: var(--ps); transform: rotate(-8deg) scale(1.08); box-shadow: 0 0 20px -2px var(--ps); }
.addbtn svg { width: 20px; height: 20px; }
.addbtn.ok { background: var(--tri); color: #04140F; border-color: var(--tri); }

/* filtre çubuğu */
.filters { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.filters .sep { width: 1px; height: 26px; background: var(--line2); margin-inline: .3rem; }
.grid-wrap { position: relative; }
.empty { text-align: center; padding: clamp(3rem, 8vw, 5rem) 1rem; color: var(--mut); }

/* ---------------------------------------------------------- renk stüdyosu */
.studio { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.35fr) minmax(0, .85fr); align-items: center; }
.studio__stage { --amb: #4E8DFF; position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden;
  background: radial-gradient(70% 60% at 50% 60%, color-mix(in srgb, var(--amb) 40%, transparent), transparent 70%), #030A1E;
  border: 1px solid var(--line); transition: background .6s var(--ease); }
.studio__stage img { position: absolute; inset: 6%; width: 88%; height: 88%; object-fit: cover; border-radius: 18px;
  box-shadow: 0 40px 80px -30px color-mix(in srgb, var(--amb) 80%, transparent), 0 0 0 1px rgba(255,255,255,.06);
  transition: opacity .5s var(--ease), transform .6s var(--ease); }
.studio__stage img.fade { opacity: 0; transform: scale(.97); }
.studio__stage .ledline { position: absolute; left: 10%; right: 10%; bottom: 3.5%; height: 4px; border-radius: 4px;
  background: var(--amb); box-shadow: 0 0 18px 2px var(--amb), 0 0 60px 6px var(--amb); transition: background .5s, box-shadow .5s; }
.studio__panel h3 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); margin: .6rem 0 .4rem; }
.studio__models { display: flex; flex-wrap: wrap; gap: .45rem; margin-bottom: 1.6rem; }
.studio__colors { display: flex; gap: .8rem; margin: 1.4rem 0; }
.studio__colors button { width: 58px; height: 58px; border-radius: 16px; cursor: pointer; padding: 0; position: relative;
  border: 2px solid var(--line2); background: linear-gradient(135deg, #0A1634 45%, var(--c) 45%); transition: transform .3s var(--spring), border-color .3s, box-shadow .3s; }
.studio__colors button[aria-pressed="true"] { border-color: var(--c); transform: translateY(-4px); box-shadow: 0 10px 30px -8px var(--c); }
.studio__colors button span { position: absolute; left: 50%; top: calc(100% + 6px); transform: translateX(-50%); font-size: .74rem; color: var(--mut); white-space: nowrap; }

/* -------------------------------------------------------------- mekanizma */
.mech { display: grid; gap: clamp(2rem, 5vw, 4rem); grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: center; }
.vframe { position: relative; border-radius: var(--r-lg); overflow: hidden; border: 1px solid var(--line); background: #030A1E; }
.vframe video { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.vframe__cap { position: absolute; left: 1rem; bottom: 1rem; z-index: 2; }
.steps { list-style: none; padding: 0; margin: 2rem 0 0; display: grid; gap: .8rem; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 52px 1fr; gap: 1rem; align-items: center; padding: 1rem; border-radius: 16px;
  border: 1px solid var(--line); background: rgba(6,18,48,.35); transition: all .4s var(--ease); }
.steps li::before { content: counter(s); width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  font-family: var(--fd); font-weight: 700; font-size: 1.3rem; color: var(--mut); border: 1px solid var(--line2); transition: all .4s var(--ease); }
.steps li.on { border-color: rgba(46,242,176,.5); background: rgba(46,242,176,.06); }
.steps li.on::before { color: #04140F; background: var(--tri); border-color: var(--tri); box-shadow: 0 0 22px -2px var(--tri); }
.steps b { display: block; font-family: var(--fd); font-size: 1.1rem; }
.steps span { color: var(--mut); font-size: .92rem; }

/* ---------------------------------------------------------------- filmler */
.films { display: grid; gap: 1rem; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 210px; }
.film { position: relative; border-radius: var(--r); overflow: hidden; background: #030A1E; border: 1px solid var(--line); cursor: pointer; }
.film:nth-child(1) { grid-column: span 4; grid-row: span 2; }
.film:nth-child(2) { grid-column: span 2; grid-row: span 2; }
.film:nth-child(n+3) { grid-column: span 2; }
.film video, .film img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease), filter .4s; }
.film:hover video, .film:hover img { transform: scale(1.06); }
.film__shade { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, transparent 45%, rgba(1,3,10,.92)); }
.film { transition: box-shadow .35s var(--ease), border-color .35s; }
.film:hover { border-color: var(--crs); box-shadow: 0 0 0 1px var(--crs), 0 0 50px -12px var(--crs); }
.film__cap { position: absolute; left: 1.1rem; right: 1.1rem; bottom: 1rem; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.film__cap b { font-family: var(--fd); font-size: 1.05rem; }
.play { width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center; flex-shrink: 0; color: #fff;
  background: rgba(2,6,18,.55); border: 1px solid rgba(255,255,255,.35); transition: transform .3s var(--spring), background .3s; }
.play svg { width: 18px; height: 18px; margin-left: 2px; }
.film:hover .play { transform: scale(1.15); background: var(--cir); border-color: var(--cir); box-shadow: 0 0 24px var(--cir); }
.play--xl { width: 84px; height: 84px; }
.play--xl svg { width: 30px; height: 30px; }

/* ------------------------------------------------------------ planlayıcı */
.planner { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); align-items: start; }
.panel { position: relative; border-radius: var(--r-lg); background: rgba(7,18,46,.82); border: 1px solid var(--line); padding: clamp(1.25rem, 3vw, 2rem); }
.ctl { margin-bottom: 1.5rem; }
.ctl > label, .ctl .lbl { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; font-weight: 700; font-size: .9rem; margin-bottom: .7rem; }
.ctl output { font-family: var(--fd); font-size: 1.6rem; color: var(--tri); }
.seg { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: .35rem; padding: .3rem; border-radius: 14px; background: rgba(1,3,10,.6); border: 1px solid var(--line); }
.seg button { padding: .65rem .5rem; border-radius: 10px; border: 0; background: transparent; color: var(--mut); font-weight: 700; font-size: .86rem; cursor: pointer; transition: all .25s var(--ease); }
.seg button[aria-pressed="true"] { color: #fff; background: var(--blue); box-shadow: 0 6px 18px -8px rgba(78,108,255,.9); }
.seg button[disabled] { opacity: .3; cursor: not-allowed; }
.range { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; border-radius: 6px; outline: none;
  background: linear-gradient(90deg, var(--tri) var(--p, 30%), rgba(64,140,255,.18) var(--p, 30%)); }
.range::-webkit-slider-thumb { -webkit-appearance: none; width: 26px; height: 26px; border-radius: 50%; cursor: pointer; background: #fff;
  border: 5px solid var(--tri); box-shadow: 0 0 18px var(--tri); }
.range::-moz-range-thumb { width: 18px; height: 18px; border-radius: 50%; cursor: pointer; background: #fff; border: 5px solid var(--tri); }
.kpis { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: 1rem; }
.kpi { padding: 1rem; border-radius: 14px; background: rgba(1,3,10,.5); border: 1px solid var(--line); }
.kpi b { display: block; font-family: var(--fd); font-size: 1.55rem; line-height: 1.1; }
.kpi span { font-size: .78rem; color: var(--mut); }
.kpi--wide { grid-column: 1 / -1; border-color: rgba(46,242,176,.35); background: rgba(46,242,176,.05); }
.kpi--wide b { color: var(--tri); font-size: 2rem; }
.plan-svg { width: 100%; height: auto; border-radius: 18px; background:
  linear-gradient(rgba(64,140,255,.05) 1px, transparent 1px) 0 0 / 24px 24px,
  linear-gradient(90deg, rgba(64,140,255,.05) 1px, transparent 1px) 0 0 / 24px 24px, #070915; border: 1px solid var(--line); }
.plan-svg .booth { opacity: 0; animation: rise .5s var(--ease) forwards; }
.plan-note { font-size: .8rem; color: var(--dim); margin-top: .8rem; }

/* ---------------------------------------------------------------- avantaj */
.perks { display: grid; gap: 1rem; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.perk { padding: 1.6rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .3s; }
.perk:hover { transform: translateY(-6px); border-color: var(--line2); }
.perk__ic { width: 54px; height: 54px; border-radius: 15px; display: grid; place-items: center; margin-bottom: 1.2rem;
  background: rgba(255,255,255,.04); border: 1px solid currentColor; box-shadow: 0 0 24px -6px currentColor; }
.perk__ic svg { width: 26px; height: 26px; }
.perk h3 { font-size: 1.2rem; margin-bottom: .5rem; }
.perk p { color: var(--mut); font-size: .93rem; }

/* ------------------------------------------------------------ karşılaştır */
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: var(--panel); }
.cmp th, .cmp td { padding: 1.05rem 1.2rem; text-align: left; border-bottom: 1px solid var(--line); font-size: .95rem; }
.cmp thead th { font-family: var(--fd); font-size: 1.15rem; background: rgba(1,3,10,.5); }
.cmp tbody th { color: var(--mut); font-weight: 600; width: 32%; }
.cmp tr:last-child th, .cmp tr:last-child td { border-bottom: 0; }
.cmp .y { color: var(--tri); font-weight: 700; }
.cmp .n { color: var(--dim); }
.scroll-x { overflow-x: auto; }

/* --------------------------------------------------------------------- SSS */
.acc { display: grid; gap: .6rem; }
.acc details { border-radius: 16px; border: 1px solid var(--line); background: var(--panel); transition: border-color .3s, background .3s; }
.acc details[open] { border-color: rgba(78,141,255,.45); background: rgba(47,107,255,.06); }
.acc summary { display: flex; align-items: center; gap: 1rem; padding: 1.15rem 1.3rem; cursor: pointer; list-style: none; font-weight: 700; font-size: 1.02rem; }
.acc summary::-webkit-details-marker { display: none; }
.acc summary .ic { width: 30px; height: 30px; flex-shrink: 0; border-radius: 9px; display: grid; place-items: center; border: 1px solid var(--line2); transition: transform .35s var(--spring), background .3s; }
.acc summary .ic svg { width: 14px; height: 14px; }
.acc details[open] summary .ic { transform: rotate(45deg); background: var(--crs); border-color: var(--crs); }
.acc summary span { flex: 1; }
.acc__body { padding: 0 1.3rem 1.25rem 4.15rem; color: var(--mut); max-width: 78ch; }

/* ----------------------------------------------------------- CTA bandı */
.ctaband { position: relative; overflow: hidden; border-radius: var(--r-lg); padding: clamp(2rem, 6vw, 4.5rem);
  background: radial-gradient(60% 120% at 0% 0%, rgba(47,107,255,.35), transparent 60%), radial-gradient(60% 120% at 100% 100%, rgba(228,108,255,.3), transparent 60%), #04102E;
  border: 1px solid var(--line2); display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.4fr) auto; align-items: center; }
.ctaband h2 { font-size: clamp(1.9rem, 4vw, 3.2rem); }
.ctaband p { color: #C3C8E2; margin-top: 1rem; max-width: 52ch; }
.ctaband__act { display: flex; flex-direction: column; gap: .7rem; }
.ctaband .bgshape { position: absolute; width: 260px; right: -40px; top: -60px; opacity: .08; }

/* ------------------------------------------------------------ ürün sayfası */
.crumb { font-size: .85rem; color: var(--dim); padding: 1.6rem 0 1.4rem; }
.crumb a { color: var(--mut); } .crumb a:hover { color: var(--tx); }
.pd { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); align-items: start; }
.gal { position: sticky; top: calc(var(--head) + 16px); }
.gal__main { position: relative; aspect-ratio: 4 / 3; border-radius: var(--r-lg); overflow: hidden; background: #DADCE3; cursor: zoom-in; }
.gal__main img { width: 100%; height: 100%; object-fit: cover; transition: opacity .35s var(--ease); }
.gal__main img.fade { opacity: 0; }
.gal__lens { position: absolute; inset: 0; background-repeat: no-repeat; background-size: 220%; opacity: 0; transition: opacity .25s; pointer-events: none; }
.gal__main:hover .gal__lens { opacity: 1; }
.gal__nav { position: absolute; top: 50%; translate: 0 -50%; z-index: 3; width: 46px; height: 46px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(2,6,18,.65); border: 1px solid var(--line2); color: #fff; cursor: pointer; backdrop-filter: blur(8px); opacity: 0; transition: opacity .3s; }
.gal__main:hover .gal__nav { opacity: 1; }
.gal__nav--l { left: 1rem; } .gal__nav--r { right: 1rem; }
.gal__nav svg { width: 18px; height: 18px; }
.gal__count { position: absolute; right: 1rem; bottom: 1rem; z-index: 3; }
.gal__thumbs { display: flex; gap: .55rem; margin-top: .8rem; overflow-x: auto; padding-bottom: .3rem; scrollbar-width: thin; }
.gal__thumbs button { flex: 0 0 84px; aspect-ratio: 1; border-radius: 12px; overflow: hidden; padding: 0; cursor: pointer; background: #DADCE3;
  border: 2px solid transparent; opacity: .6; transition: all .25s var(--ease); }
.gal__thumbs button img { width: 100%; height: 100%; object-fit: cover; }
.gal__thumbs button[aria-current="true"], .gal__thumbs button:hover { opacity: 1; border-color: var(--crs); box-shadow: 0 0 16px -4px var(--crs); }

.buy h1 { font-size: clamp(1.9rem, 3.4vw, 2.8rem); margin: .8rem 0 .9rem; }
.buy__sub { color: var(--mut); font-size: 1.05rem; }
.buy__tags { display: flex; flex-wrap: wrap; gap: .45rem; }
.buy__price { display: flex; align-items: baseline; gap: .9rem; margin: 1.6rem 0 1.4rem; }
.buy__price b { font-family: var(--fd); font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; }
.buy__price s { color: var(--dim); }
.buy__box { padding: 1.4rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); }
.colorpick { display: flex; gap: .7rem; margin: .7rem 0 1.4rem; }
.colorpick button { width: 50px; height: 50px; border-radius: 14px; padding: 0; cursor: pointer; position: relative;
  border: 2px solid var(--line2); background: linear-gradient(135deg, #0A1634 45%, var(--c) 45%); transition: all .3s var(--spring); }
.colorpick button[aria-checked="true"] { border-color: var(--c); transform: translateY(-3px); box-shadow: 0 8px 26px -8px var(--c); }
.lbl2 { font-weight: 700; font-size: .88rem; color: var(--mut); }
.lbl2 b { color: var(--tx); }
.buy__row { display: flex; gap: .7rem; align-items: stretch; }
.qty { display: inline-flex; align-items: center; border-radius: 14px; border: 1px solid var(--line2); background: rgba(1,3,10,.5); }
.qty button { width: 44px; height: 100%; min-height: 54px; border: 0; background: transparent; color: var(--mut); font-size: 1.25rem; cursor: pointer; }
.qty button:hover { color: var(--tx); }
.qty input { width: 44px; border: 0; background: transparent; text-align: center; font-weight: 800; font-size: 1.05rem; -moz-appearance: textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.buy__row .btn { flex: 1; }
.distrib { display: flex; gap: 1rem; padding: 1.1rem 1.2rem; border-radius: 16px; margin-top: 1rem;
  background: linear-gradient(120deg, rgba(46,242,176,.08), rgba(78,141,255,.06)); border: 1px solid rgba(46,242,176,.3); font-size: .9rem; color: #C9CFEA; }
.distrib svg { width: 26px; height: 26px; flex-shrink: 0; color: var(--tri); filter: drop-shadow(0 0 8px var(--tri)); }
.distrib b { display: block; color: var(--tx); font-family: var(--fd); font-size: 1rem; margin-bottom: .15rem; }
.assure { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .6rem; margin-top: 1rem; }
.assure div { display: flex; gap: .7rem; align-items: center; padding: .85rem; border-radius: 14px; border: 1px solid var(--line); background: rgba(1,3,10,.35); font-size: .84rem; color: var(--mut); }
.assure svg { width: 22px; height: 22px; flex-shrink: 0; }
.assure b { display: block; color: var(--tx); font-size: .9rem; }
.metarow { display: flex; flex-wrap: wrap; gap: 1.2rem; margin-top: 1.2rem; font-size: .84rem; color: var(--dim); }
.metarow b { color: var(--mut); }

/* alt menü (sayfa içi) */
.subnav { position: sticky; top: var(--head); z-index: 40; margin-top: clamp(3rem, 7vw, 5rem); background: rgba(2,6,18,.85); backdrop-filter: blur(16px); border-block: 1px solid var(--line); }
.subnav .wrap { display: flex; gap: .3rem; overflow-x: auto; scrollbar-width: none; padding-block: .55rem; }
.subnav .wrap::-webkit-scrollbar { display: none; }
.subnav a { flex-shrink: 0; padding: .55rem 1rem; border-radius: 999px; font-weight: 700; font-size: .88rem; color: var(--mut); transition: all .25s; }
.subnav a:hover { color: var(--tx); }
.subnav a.on { color: #fff; background: var(--blue); }

/* öne çıkan rakamlar */
.bigstats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.bigstat { position: relative; padding: 1.6rem 1.4rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); overflow: hidden; }
.bigstat b { display: block; font-family: var(--fd); font-size: clamp(2.2rem, 4vw, 3.2rem); line-height: 1; }
.bigstat b small { font-size: .45em; color: var(--mut); margin-left: .2rem; }
.bigstat > span { display: block; margin-top: .5rem; color: var(--mut); font-size: .88rem; }
.bigstat svg { position: absolute; right: -10px; top: -10px; width: 90px; opacity: .1; }

/* bölüm kartları */
.feat-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 330px), 1fr)); }
.feat { position: relative; padding: 1.6rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); transition: transform .4s var(--ease), border-color .3s; }
.feat:hover { transform: translateY(-4px); border-color: var(--line2); }
.feat__ic { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; margin-bottom: 1rem; border: 1px solid currentColor; box-shadow: 0 0 20px -6px currentColor; }
.feat__ic svg { width: 20px; height: 20px; }
.feat h3 { font-size: 1.15rem; margin-bottom: .6rem; letter-spacing: .01em; }
.feat p, .feat li { color: var(--mut); font-size: .95rem; }
.feat ul { margin: .4rem 0 0; padding-left: 1.1rem; }
.feat--cafe { grid-column: 1 / -1; border-color: rgba(46,242,176,.35); background: linear-gradient(120deg, rgba(46,242,176,.07), rgba(78,141,255,.05)), var(--panel); }

/* detay — görsel + metin */
.zig { display: grid; gap: clamp(1.5rem, 4vw, 3rem); }
.zig__row { display: grid; gap: clamp(1.5rem, 4vw, 3.5rem); grid-template-columns: 1fr 1fr; align-items: center; }
.zig__row:nth-child(even) .zig__img { order: 2; }
.zig__img { border-radius: var(--r-lg); overflow: hidden; background: #DADCE3; aspect-ratio: 4 / 3; }
.zig__img img { width: 100%; height: 100%; object-fit: cover; }
.zig__txt h3 { font-size: clamp(1.5rem, 2.6vw, 2.2rem); margin: .4rem 0 1rem; }
.zig__txt p, .zig__txt li { color: var(--mut); }

/* ölçü */
.dimbox { display: grid; gap: 1.5rem; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); align-items: start; }
.dim-svg { width: 100%; height: auto; }
.dimtbl { width: 100%; border-collapse: collapse; margin-top: 1rem; }
.dimtbl th, .dimtbl td { padding: .7rem 0; border-bottom: 1px solid var(--line); font-size: .93rem; text-align: left; }
.dimtbl th { color: var(--mut); font-weight: 500; }
.dimtbl td { text-align: right; font-family: var(--fd); font-weight: 700; }
.verdict { margin-top: 1.2rem; padding: 1.1rem 1.2rem; border-radius: 14px; border: 1px solid var(--line2); background: rgba(1,3,10,.5); transition: all .3s; }
.verdict b { font-family: var(--fd); font-size: 1.15rem; display: block; margin-bottom: .2rem; }
.verdict.ok   { border-color: rgba(46,242,176,.5); background: rgba(46,242,176,.07); } .verdict.ok b { color: var(--tri); }
.verdict.warn { border-color: rgba(255,176,46,.5); background: rgba(255,176,46,.07); } .verdict.warn b { color: var(--warn); }
.verdict.no   { border-color: rgba(255,59,107,.5); background: rgba(255,59,107,.07); } .verdict.no b { color: var(--cir); }
.field2 { display: grid; gap: .4rem; }
.field2 label { font-size: .84rem; color: var(--mut); font-weight: 600; }
.inrow { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }

/* kıyas: sabit / motorlu */
.versus { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.vs { position: relative; padding: 1.6rem; border-radius: var(--r); border: 1px solid var(--line); background: var(--panel); }
.vs.cur { border-color: rgba(78,141,255,.6); background: rgba(47,107,255,.07); }
.vs h3 { margin: .5rem 0 .6rem; }
.vs p { color: var(--mut); font-size: .93rem; }
.vs .price { margin: 1rem 0; }

/* tik listesi */
.ticks { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.ticks li { display: flex; gap: .7rem; align-items: flex-start; padding: .85rem 1rem; border-radius: 12px; background: rgba(6,18,48,.4); border: 1px solid var(--line); font-size: .94rem; }
.ticks li::before { content: ''; flex-shrink: 0; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%;
  background: var(--tri) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 5 5 9-10' fill='none' stroke='%2304140F' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
  box-shadow: 0 0 10px -1px var(--tri); }

/* kullanım alanları */
.uses { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.use { padding: 1.5rem; border-radius: var(--r); border: 1px solid var(--line); background: var(--panel); }
.use svg { width: 34px; height: 34px; margin-bottom: 1rem; }
.use b { display: block; font-family: var(--fd); font-size: 1.15rem; margin-bottom: .3rem; }
.use span { color: var(--mut); font-size: .92rem; }

/* yapışkan alım çubuğu */
.buybar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; transform: translateY(110%); transition: transform .4s var(--ease);
  background: rgba(2,6,18,.92); backdrop-filter: blur(16px); border-top: 1px solid var(--line2); }
.buybar.on { transform: none; }
.buybar .wrap { display: flex; align-items: center; gap: 1rem; padding-block: .75rem; }
.buybar img { width: 54px; height: 42px; object-fit: cover; border-radius: 8px; background: #DADCE3; }
.buybar__name { flex: 1; min-width: 0; }
.buybar__name b { display: block; font-family: var(--fd); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.buybar__name span { font-size: .82rem; color: var(--mut); }

/* --------------------------------------------------------- lightbox / tost */
.lb { position: fixed; inset: 0; z-index: 900; display: grid; place-items: center; padding: 4vw; background: rgba(2,3,8,.92); backdrop-filter: blur(10px);
  opacity: 0; visibility: hidden; transition: opacity .3s, visibility .3s; }
.lb.on { opacity: 1; visibility: visible; }
.lb__box { position: relative; width: min(1200px, 100%); }
.lb__box video, .lb__box img { width: 100%; max-height: 82vh; object-fit: contain; border-radius: 16px; background: #000; }
.lb__x { position: absolute; top: -54px; right: 0; }
.lb__cap { margin-top: .8rem; text-align: center; color: var(--mut); }
.toast { position: fixed; left: 50%; bottom: 28px; z-index: 950; translate: -50% 140%; display: flex; align-items: center; gap: .8rem;
  padding: .9rem 1.2rem; border-radius: 16px; background: #06122E; border: 1px solid rgba(46,242,176,.5); box-shadow: 0 20px 50px -10px rgba(0,0,0,.8), 0 0 30px -8px var(--tri);
  font-weight: 700; transition: translate .5s var(--spring); }
.toast.on { translate: -50% 0; }
.toast svg { width: 22px; height: 22px; color: var(--tri); }
.toast a { color: var(--tri); margin-left: .3rem; }
.flyer { position: fixed; z-index: 960; width: 70px; height: 54px; border-radius: 10px; object-fit: cover; pointer-events: none;
  box-shadow: 0 0 30px var(--crs); transition: all .8s cubic-bezier(.5, -0.3, .7, 1.3); }

/* --------------------------------------------------------------- formlar */
.f { margin-bottom: 1rem; }
.f label { display: block; font-size: .84rem; font-weight: 700; color: var(--mut); margin-bottom: .45rem; }
.in { width: 100%; padding: .9rem 1rem; border-radius: 12px; border: 1px solid var(--line2); background: rgba(1,3,10,.6); color: var(--tx); transition: border-color .2s, box-shadow .2s; }
.in:focus { outline: none; border-color: var(--crs); box-shadow: 0 0 0 4px rgba(78,141,255,.15); }
.in::placeholder { color: var(--dim); }
textarea.in { resize: vertical; min-height: 120px; }
select.in { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%239298BC' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right .9rem center; background-size: 18px; padding-right: 2.6rem; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.flash { padding: 1rem 1.2rem; border-radius: 14px; margin-bottom: 1.5rem; font-weight: 600; border: 1px solid rgba(255,59,107,.5); background: rgba(255,59,107,.08); color: #FF9BB3; }
.flash--ok { border-color: rgba(46,242,176,.5); background: rgba(46,242,176,.08); color: var(--tri); }
.radio { display: flex; gap: .9rem; align-items: flex-start; padding: 1rem; border-radius: 14px; border: 1px solid var(--line2); cursor: pointer; margin-bottom: .6rem; transition: border-color .2s, background .2s; }
.radio:has(input:checked) { border-color: var(--crs); background: rgba(47,107,255,.08); }
.radio input { accent-color: var(--crs); margin-top: .3rem; }
.radio span { color: var(--mut); font-size: .88rem; display: block; margin-top: .15rem; }

/* sepet */
.cart { display: grid; gap: 2rem; grid-template-columns: minmax(0, 1.6fr) minmax(0, .9fr); align-items: start; }
.line { display: grid; grid-template-columns: 110px 1fr auto; gap: 1.1rem; align-items: center; padding: 1.1rem; border-radius: var(--r); background: var(--panel); border: 1px solid var(--line); margin-bottom: .8rem; }
.line img { width: 110px; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: #DADCE3; }
.line__name { font-family: var(--fd); font-weight: 700; font-size: 1.1rem; }
.line__meta { font-size: .84rem; color: var(--mut); margin-top: .2rem; }
.line__act { display: flex; gap: .6rem; align-items: center; margin-top: .7rem; flex-wrap: wrap; }
.summary { position: sticky; top: calc(var(--head) + 20px); }
.sumrow { display: flex; justify-content: space-between; gap: 1rem; padding: .55rem 0; color: var(--mut); }
.sumrow--t { margin-top: .6rem; padding-top: 1rem; border-top: 1px solid var(--line2); color: var(--tx); font-family: var(--fd); font-size: 1.4rem; font-weight: 700; }

/* sayfa gövdesi */
.prose { max-width: 72ch; color: #C3C8E2; font-size: 1.04rem; }
.prose h3 { font-size: 1.4rem; margin: 2.2rem 0 .7rem; color: var(--tx); }
.prose ul { padding-left: 1.2rem; }
.prose li { margin-bottom: .35rem; }
.pagehead { padding: clamp(3rem, 7vw, 5rem) 0 clamp(2rem, 4vw, 3rem); }

/* ------------------------------------------------------------------ alt */
.foot { position: relative; margin-top: clamp(4rem, 8vw, 7rem); padding: clamp(3rem, 6vw, 5rem) 0 1.6rem; background: #01030A; border-top: 1px solid var(--line); }
.foot .led { position: absolute; top: -1px; left: 0; right: 0; }
.foot__grid { display: grid; gap: 2.4rem; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); margin-bottom: 3rem; }
.foot h4 { font-family: var(--fd); font-size: .95rem; letter-spacing: .06em; color: var(--mut); margin-bottom: 1rem; }
.foot ul { list-style: none; padding: 0; margin: 0; display: grid; gap: .6rem; }
.foot a { color: #B9BFDB; font-size: .93rem; transition: color .2s; }
.foot a:hover { color: var(--tri); }
.foot__about { color: var(--mut); font-size: .92rem; max-width: 40ch; margin: 1rem 0 1.4rem; }
.foot__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; padding-top: 1.5rem; border-top: 1px solid var(--line); font-size: .82rem; color: var(--dim); }
.socials { display: flex; gap: .5rem; }
.wa-fab { position: fixed; right: 1.2rem; bottom: 1.2rem; z-index: 75; height: 58px; padding: 0 1.25rem 0 1rem; border-radius: 999px; display: flex; align-items: center; gap: .6rem;
  color: var(--wa-hi); font-family: var(--fd); font-weight: 800; font-size: 1.02rem; letter-spacing: .01em;
  background: rgba(2,10,8,.92); border: 1.5px solid var(--wa); box-shadow: 0 10px 30px -8px rgba(37,211,102,.7), inset 0 0 18px rgba(37,211,102,.12);
  transition: transform .3s var(--spring), background .3s; }
.wa-fab::before { content: ''; position: absolute; inset: -2px; border-radius: inherit; border: 2px solid var(--wa); animation: ping 2.6s ease-out infinite; pointer-events: none; }
@keyframes ping { 80%, 100% { transform: scale(1.18); opacity: 0; } }
.wa-fab:hover { transform: translateY(-3px) scale(1.04); background: rgba(6,30,18,.95); }
.wa-fab .wa-ic { width: 30px; height: 30px; color: var(--wa); filter: drop-shadow(0 0 8px rgba(37,211,102,.6)); }
body.is-product .wa-fab { bottom: 5.6rem; }

/* ---------------------------------------------------------- görünme anim. */
[data-rv] { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--ease) var(--d, 0s), transform .9s var(--ease) var(--d, 0s); }
[data-rv].is-in { opacity: 1; transform: none; }
[data-rv="zoom"] { transform: scale(.94); }
[data-rv="left"] { transform: translateX(-40px); }
[data-rv="right"] { transform: translateX(40px); }

/* ----------------------------------------------------------- duyarlılık */
@media (max-width: 1100px) {
  .perks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bigstats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .films { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-rows: 220px; }
  .film:nth-child(1) { grid-column: span 2; grid-row: span 2; }
  .film:nth-child(n+2) { grid-column: span 1; grid-row: span 1; }
}
@media (max-width: 960px) {
  .split, .studio, .mech, .planner, .pd, .dimbox, .cart, .ctaband { grid-template-columns: 1fr; }
  .series { grid-template-columns: 1fr; }
  .serie { min-height: 480px; }
  .gal { position: static; }
  .summary { position: static; }
  .foot__grid { grid-template-columns: 1fr 1fr; }
  .zig__row { grid-template-columns: 1fr; }
  .zig__row:nth-child(even) .zig__img { order: 0; }
  .uses { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
  .burger { display: grid; }
  .burger span { display: block; width: 18px; height: 2px; background: var(--tx); box-shadow: 0 -6px 0 var(--tx), 0 6px 0 var(--tx); transition: all .3s; }
  .burger[aria-expanded="true"] span { background: transparent; box-shadow: none; }
  .burger[aria-expanded="true"] span::before, .burger[aria-expanded="true"] span::after { content: ''; position: absolute; left: 11px; width: 18px; height: 2px; background: var(--tx); }
  .burger[aria-expanded="true"] span::before { transform: rotate(45deg); }
  .burger[aria-expanded="true"] span::after { transform: rotate(-45deg); }
  .nav { position: fixed; inset: var(--head) 0 0; z-index: 79; flex-direction: column; gap: .2rem; padding: 1.5rem var(--gut);
    background: rgba(1,3,10,.97); backdrop-filter: blur(20px); transform: translateX(100%); transition: transform .45s var(--ease); margin: 0; }
  .nav.open { transform: none; }
  .nav a { font-family: var(--fd); font-size: 1.6rem; padding: .9rem 0; border-radius: 0; border-bottom: 1px solid var(--line); background: none !important; }
  .nav a[aria-current]::after { display: none; }
  .logo { margin-right: auto; }
  .scroll-cue { display: none; }
}
@media (max-width: 640px) {
  .hero { min-height: 92svh; }
  .hero__cta .btn { flex: 1 1 100%; }
  .perks, .bigstats, .kpis { grid-template-columns: 1fr 1fr; }
  .films { grid-template-columns: 1fr; grid-auto-rows: 230px; }
  .film:nth-child(n) { grid-column: span 1; grid-row: span 1; }
  .versus, .row2, .inrow { grid-template-columns: 1fr; }
  .foot__grid { grid-template-columns: 1fr; }
  .line { grid-template-columns: 84px 1fr; }
  .line img { width: 84px; }
  .line > :last-child { grid-column: 1 / -1; }
  .assure { grid-template-columns: 1fr; }
  .faq__a .faq__in { padding-left: 1.2rem; }
  .filters .sep { display: none; }
  .buybar .btn span { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  [data-rv] { opacity: 1; transform: none; }
  .hero h1 .hl > span { transform: none; }
  #boot { display: none; }
}

/* ======================================================================
   ÇILGIN KATMAN — imleçten dökülen şekiller, oyun kolu, glitch
   ====================================================================== */
#fx { position: fixed; inset: 0; z-index: 85; pointer-events: none; width: 100vw; height: 100vh; }

/* hero: sağda yüzen oyun kolu */
.hero__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: 2rem; align-items: end; }
.pad { position: relative; justify-self: end; align-self: end; width: min(100%, 360px); margin-bottom: .5rem; animation: padfloat 6s ease-in-out infinite; }
@keyframes padfloat { 50% { transform: translateY(-14px) rotate(-1.5deg); } }
.pad svg { width: 100%; height: auto; overflow: visible; filter: drop-shadow(0 24px 40px rgba(10,92,255,.4)); }
.pad .body { fill: url(#padGrad); stroke: rgba(120,180,255,.55); stroke-width: 2; }
.pad .rim { fill: none; stroke: url(#rimGrad); stroke-width: 3; filter: url(#padGlow); }
.pad .btnface { cursor: pointer; transition: transform .2s var(--spring); transform-box: fill-box; transform-origin: center; }
.pad .btnface circle.bg { fill: #020716; stroke: rgba(120,180,255,.35); stroke-width: 2; }
.pad .btnface .sym { fill: none; stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; filter: url(#padGlow); }
.pad .btnface:hover, .pad .btnface.hit { transform: scale(.88); }
.pad .btnface:hover circle.bg, .pad .btnface.hit circle.bg { fill: currentColor; fill-opacity: .18; stroke: currentColor; }
.pad .stick { fill: #020716; stroke: rgba(120,180,255,.4); stroke-width: 2; }
.pad .stick-top { fill: #0A1634; transition: transform .25s var(--ease); }
.pad .dpad { fill: #0A1634; stroke: rgba(120,180,255,.35); stroke-width: 1.5; }
.pad .lightbar { fill: url(#lightGrad); filter: url(#padGlow); }
@keyframes lbar { 50% { opacity: .55; } }
.pad__hint { position: absolute; left: 50%; bottom: -2.2rem; transform: translateX(-50%); font-size: .78rem; color: var(--mut); white-space: nowrap; }

/* glitch başlık */
.glitch { position: relative; }
.glitch:hover { animation: glitch .35s steps(2) 2; }
@keyframes glitch {
  0%   { text-shadow: 3px 0 #FF3B6B, -3px 0 #00C2FF; transform: translate(0); }
  25%  { text-shadow: -4px 1px #2EF2B0, 4px -1px #E46CFF; transform: translate(-2px, 1px); }
  50%  { text-shadow: 4px -1px #FF3B6B, -4px 1px #0A5CFF; transform: translate(2px, -1px); }
  100% { text-shadow: none; transform: none; }
}

/* konami yağmuru ipucu */
.secret { position: fixed; left: 50%; top: 18%; z-index: 86; translate: -50% 0; pointer-events: none; font-family: var(--fd); font-weight: 700;
  font-size: clamp(2rem, 6vw, 4.5rem); letter-spacing: .1em; opacity: 0; transition: opacity .4s; }
.secret.on { opacity: 1; }

@media (max-width: 960px) {
  .hero__in { grid-template-columns: 1fr; }
  .pad { justify-self: center; width: min(92%, 420px); margin: 0 auto 1rem; order: -1; }
}
@media (max-width: 640px) { .pad { width: 78%; } .pad__hint { display: none; } }
@media (prefers-reduced-motion: reduce) { #fx { display: none; } .pad { animation: none; } }

/* ======================================================================
   SÜRÜM 3 — logo, yeşil WhatsApp, aydınlık hero, öne çıkan model,
   yeni SSS, blog
   ====================================================================== */

/* -------------------------------------------------------------- WhatsApp */
.wa-ic { width: 1.1em; height: 1.1em; display: inline-block; flex-shrink: 0; }
.wa-inline { display: inline-flex; align-items: center; gap: .3em; color: var(--wa-hi); font-weight: 700; white-space: nowrap;
  text-decoration: none; border-bottom: 1px dashed rgba(37,211,102,.5); }
.wa-inline .wa-ic { color: var(--wa); width: 1.05em; height: 1.05em; }
.wa-inline:hover { color: #fff; border-bottom-color: var(--wa); }
.head__wa { display: inline-flex; align-items: center; gap: .45rem; height: 42px; padding: 0 .95rem; border-radius: 12px;
  color: var(--wa-hi); font-weight: 800; font-size: .9rem; border: 1px solid rgba(37,211,102,.55); background: rgba(37,211,102,.08);
  transition: background .25s, transform .25s var(--spring); }
.head__wa .wa-ic { width: 19px; height: 19px; color: var(--wa); }
.head__wa:hover { background: rgba(37,211,102,.18); transform: translateY(-2px); }
.nav__wa { display: none !important; }
@media (max-width: 1180px) { .head__wa span { display: none; } .head__wa { width: 42px; padding: 0; justify-content: center; } }
@media (max-width: 860px) {
  .head__wa { display: none; }
  .nav__wa { display: flex !important; align-items: center; gap: .6rem; color: var(--wa-hi) !important; }
  .nav__wa .wa-ic { width: 26px; height: 26px; color: var(--wa); }
  .wa-fab { height: 56px; width: 56px; padding: 0; justify-content: center; }
  .wa-fab span { display: none; }
}

/* ------------------------------------------------------------- hero ışık */
.hero__light { position: absolute; inset: 0; z-index: -1; pointer-events: none; mix-blend-mode: screen;
  background:
    radial-gradient(34% 46% at 66% 52%, rgba(0,140,255,.32), transparent 70%),
    radial-gradient(30% 22% at 66% 86%, rgba(46,242,176,.14), transparent 70%),
    radial-gradient(22% 30% at 88% 30%, rgba(228,108,255,.16), transparent 70%); }
.hero__arc { position: absolute; z-index: -1; pointer-events: none; right: max(0px, calc((100vw - var(--maxw)) / 2 - 40px)); bottom: 3.2rem; width: min(44vw, 600px); height: auto;
  mix-blend-mode: screen; opacity: .95; animation: arcpulse 5s ease-in-out infinite; }
@keyframes arcpulse { 50% { opacity: .7; } }
.hero__spot { display: inline-flex; align-items: center; gap: .6rem; margin-top: 1.3rem; padding: .55rem .9rem .55rem .6rem; border-radius: 999px;
  background: rgba(2,8,24,.72); border: 1px solid rgba(255,176,46,.5); color: #FFE7B8; font-size: .93rem; font-weight: 600;
  box-shadow: 0 0 24px -6px rgba(255,176,46,.6); transition: transform .3s var(--spring), border-color .3s; }
.hero__spot b { color: #fff; font-family: var(--fd); font-weight: 800; }
.hero__spot svg { width: 16px; height: 16px; }
.hero__spot:hover { transform: translateX(4px); border-color: #FFB02E; }
.hero__star { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; color: #1A1000; font-size: .9rem;
  background: linear-gradient(135deg, #FFD36E, #FFB02E); box-shadow: 0 0 14px rgba(255,176,46,.8); }
@media (max-width: 960px) { .hero__arc { width: min(110vw, 560px); right: 50%; translate: 50% 0; bottom: auto; top: calc(var(--head) + 1rem); opacity: .8; } }
.pad__hint { display: none; }

/* ------------------------------------------------------- öne çıkan model */
.spot-sec { padding-top: clamp(3rem, 7vw, 5.5rem); }
.spot { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); border-radius: var(--r-lg); overflow: hidden;
  background: radial-gradient(70% 90% at 0% 100%, rgba(10,92,255,.28), transparent 60%), radial-gradient(60% 80% at 100% 0%, rgba(228,108,255,.16), transparent 60%), #040D26;
  border: 1px solid var(--line2); }
.spot__stage { position: relative; min-height: 460px; background: radial-gradient(80% 70% at 50% 45%, #F2F3F7, #D3D6DF 70%); overflow: hidden; }
.spot__stage img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; padding: 4% 3% 7%; transition: opacity .4s var(--ease), transform 1.2s var(--ease); }
.spot__stage img.fade { opacity: 0; }
.spot:hover .spot__stage img { transform: scale(1.03); }
.spot__badge { position: absolute; left: 1rem; top: 1rem; z-index: 2; display: inline-flex; align-items: center; gap: .5rem; padding: .4rem .85rem .4rem .45rem;
  border-radius: 999px; background: rgba(2,6,18,.85); color: #FFE7B8; font-family: var(--fd); font-weight: 800; font-size: .9rem; border: 1px solid rgba(255,176,46,.5); }
.spot__mot { position: absolute; right: 1rem; top: 1rem; z-index: 2; }
.spot__led { position: absolute; left: 6%; right: 6%; bottom: 0; height: 4px; border-radius: 4px; background: var(--amb, #2EF2B0);
  box-shadow: 0 0 18px 2px var(--amb, #2EF2B0), 0 0 50px 8px var(--amb, #2EF2B0); transition: background .5s, box-shadow .5s; }
.spot__body { padding: clamp(1.5rem, 3.5vw, 3rem); display: flex; flex-direction: column; }
.spot__body h2 { font-size: clamp(2.2rem, 4.2vw, 3.6rem); font-style: italic; font-weight: 900; }
.spot__body .lede { margin: .9rem 0 1.4rem; }
.spot__tabs { display: grid; grid-auto-flow: column; grid-auto-columns: 1fr; gap: .4rem; padding: .35rem; border-radius: 16px; background: rgba(1,3,10,.55); border: 1px solid var(--line); }
.spot__tabs button { display: grid; gap: .1rem; padding: .7rem .5rem; border-radius: 12px; border: 0; cursor: pointer; background: transparent; color: var(--mut); transition: all .25s var(--ease); }
.spot__tabs button b { font-family: var(--fd); font-size: 1.05rem; color: var(--tx); }
.spot__tabs button span { font-size: .8rem; }
.spot__tabs button[aria-selected="true"] { background: var(--blue); color: #DDEBFF; box-shadow: 0 8px 24px -10px rgba(10,92,255,.9); }
.spot__feat { list-style: none; padding: 0; margin: 1.3rem 0 0; display: grid; gap: .5rem; }
.spot__feat li { display: flex; gap: .6rem; align-items: flex-start; color: #CFE0FF; font-size: .95rem; }
.spot__feat li::before { content: ''; flex-shrink: 0; width: 8px; height: 8px; margin-top: .5rem; border-radius: 2px; background: var(--tri); box-shadow: 0 0 10px var(--tri); transform: rotate(45deg); }
.spot__colors { display: flex; gap: .55rem; margin: 1.3rem 0 0; }
.spot__colors button { width: 40px; height: 40px; border-radius: 12px; padding: 0; cursor: pointer; border: 2px solid var(--line2);
  background: linear-gradient(135deg, #0A1634 45%, var(--c) 45%); transition: transform .25s var(--spring), border-color .25s, box-shadow .25s; }
.spot__colors button[aria-pressed="true"] { border-color: var(--c); transform: translateY(-3px); box-shadow: 0 8px 22px -8px var(--c); }
.spot__foot { margin-top: auto; padding-top: 1.6rem; display: grid; gap: 1rem; }
.spot__price b { display: block; font-family: var(--fd); font-weight: 900; font-size: clamp(2rem, 3.4vw, 2.7rem); line-height: 1; }
.spot__price small { color: var(--mut); font-size: .82rem; }
.spot__act { display: flex; flex-wrap: wrap; gap: .6rem; }
.spot__act .btn { flex: 1 1 200px; }
@media (max-width: 960px) { .spot { grid-template-columns: 1fr; } .spot__stage { min-height: 0; aspect-ratio: 4 / 3; } }

/* ------------------------------------------------------------- yeni SSS */
.faq { display: grid; gap: .7rem; }
.faq__item { --fc: var(--crs); position: relative; border-radius: 18px; border: 1px solid var(--line); background: rgba(7,18,46,.7); overflow: hidden;
  transition: border-color .35s, background .35s, box-shadow .35s, transform .35s var(--ease); }
.faq__item::before { content: ''; position: absolute; left: 0; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: var(--fc);
  box-shadow: 0 0 14px var(--fc); transform: scaleY(0); transition: transform .4s var(--ease); }
.faq__item:hover { border-color: var(--line2); transform: translateX(3px); }
.faq__item[open] { border-color: color-mix(in srgb, var(--fc) 55%, transparent); background: linear-gradient(100deg, color-mix(in srgb, var(--fc) 10%, transparent), rgba(7,18,46,.7) 55%);
  box-shadow: 0 18px 40px -26px var(--fc); transform: none; }
.faq__item[open]::before { transform: scaleY(1); }
.faq__item summary { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; padding: 1.15rem 1.25rem; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__no { font-family: var(--fd); font-weight: 900; font-style: italic; font-size: 1.05rem; color: var(--dim); min-width: 2ch; transition: color .3s, text-shadow .3s; }
.faq__item[open] .faq__no, .faq__item:hover .faq__no { color: var(--fc); text-shadow: 0 0 12px var(--fc); }
.faq__q { font-family: var(--fd); font-weight: 700; font-size: clamp(1rem, 1.5vw, 1.12rem); line-height: 1.35; }
.faq__ic { position: relative; width: 34px; height: 34px; border-radius: 10px; border: 1px solid var(--line2); transition: background .3s, border-color .3s, transform .45s var(--spring); }
.faq__ic::before, .faq__ic::after { content: ''; position: absolute; left: 50%; top: 50%; width: 14px; height: 2px; margin: -1px 0 0 -7px; border-radius: 2px; background: currentColor; transition: transform .4s var(--spring); }
.faq__ic::after { transform: rotate(90deg); }
.faq__item[open] .faq__ic { background: var(--fc); border-color: var(--fc); color: #04101F; transform: rotate(180deg); box-shadow: 0 0 18px -2px var(--fc); }
.faq__item[open] .faq__ic::after { transform: rotate(0deg); }
.faq__a { overflow: hidden; }
.faq__in { padding: 0 1.4rem 1.35rem 4.15rem; color: #C4D2EE; max-width: 80ch; line-height: 1.75; }
@media (max-width: 640px) { .faq__item summary { gap: .7rem; padding: 1rem; } .faq__in { padding: 0 1.1rem 1.2rem 1.1rem; } }

/* SSS sayfası */
.faqhead h1 { font-size: clamp(2.4rem, 6vw, 4.6rem); }
.faqpage { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.faqside { position: sticky; top: calc(var(--head) + 18px); display: grid; gap: 1rem; }
.faqsearch { display: flex; align-items: center; gap: .6rem; padding: 0 1rem; border-radius: 14px; border: 1px solid var(--line2); background: rgba(1,3,10,.6); }
.faqsearch svg { width: 18px; height: 18px; color: var(--mut); flex-shrink: 0; }
.faqsearch input { flex: 1; min-width: 0; padding: .9rem 0; border: 0; background: transparent; outline: none; }
.faqsearch:focus-within { border-color: var(--crs); box-shadow: 0 0 0 4px rgba(78,141,255,.15); }
.faqcats { display: flex; flex-wrap: wrap; gap: .45rem; }
.faqcats .chip .num { opacity: .6; font-size: .78rem; }
.faqcontact { padding: 1.3rem; border-radius: var(--r); background: rgba(7,18,46,.85); border: 1px solid var(--line); }
.faqcontact b { font-family: var(--fd); font-size: 1.15rem; }
.faqcontact p { color: var(--mut); font-size: .9rem; margin: .4rem 0 1rem; }
.faqgrp + .faqgrp { margin-top: 2.2rem; }
.faqgrp__t { display: flex; align-items: center; gap: .6rem; font-size: 1.25rem; margin-bottom: 1rem; }
.faqgrp__t svg { width: 18px; height: 18px; }
@media (max-width: 960px) { .faqpage { grid-template-columns: 1fr; } .faqside { position: static; } }

/* ------------------------------------------------------------------- blog */
.bloghead h1 { font-size: clamp(2.4rem, 6vw, 4.8rem); max-width: 18ch; }
.bcats { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.8rem; }
.bcats .chip svg { width: 13px; height: 13px; }
.bfeat { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); border-radius: var(--r-lg); overflow: hidden; background: #050F2C;
  border: 1px solid var(--line2); margin-bottom: clamp(1.5rem, 3vw, 2.2rem); }
.bfeat__img { position: relative; min-height: 360px; overflow: hidden; background: #0A1634; }
.bfeat__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease); }
.bfeat:hover .bfeat__img img { transform: scale(1.04); }
.bfeat__body { padding: clamp(1.5rem, 3.5vw, 2.8rem); display: flex; flex-direction: column; align-items: flex-start; gap: .9rem; justify-content: center; }
.bfeat__body h2 { font-size: clamp(1.6rem, 2.8vw, 2.4rem); }
.bfeat__body p { color: var(--mut); }
.bmeta { display: inline-flex; align-items: center; gap: .45rem; font-size: .84rem; color: var(--mut); }
.bmeta svg { width: 13px; height: 13px; }
.bgrid { display: grid; gap: clamp(1rem, 2vw, 1.5rem); grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr)); }
.bcard { --bc: var(--crs); position: relative; display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; background: rgba(7,18,46,.78);
  border: 1px solid var(--line); transition: transform .45s var(--ease), border-color .3s, box-shadow .4s; }
.bcard:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--bc) 60%, transparent); box-shadow: 0 24px 50px -28px var(--bc); }
.bcard__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0A1634; }
.bcard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .9s var(--ease); }
.bcard:hover .bcard__img img { transform: scale(1.06); }
.bcard__img::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(1,3,10,.6)); }
.bcard__cat { position: absolute; left: .8rem; top: .8rem; z-index: 2; display: inline-flex; align-items: center; gap: .4rem; padding: .3rem .65rem; border-radius: 8px;
  background: rgba(2,6,18,.85); border: 1px solid currentColor; font-family: var(--fd); font-weight: 700; font-size: .76rem; }
.bcard__cat svg { width: 12px; height: 12px; }
.bcard__cat span { color: var(--tx); }
.bcard__body { padding: 1.2rem 1.25rem 1.3rem; display: flex; flex-direction: column; gap: .55rem; flex: 1; }
.bcard__body h3 { font-size: 1.18rem; line-height: 1.3; }
.bcard__body h3 a::after { content: ''; position: absolute; inset: 0; }
.bcard__body p { color: var(--mut); font-size: .92rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bcard__body .bmeta { margin-top: auto; padding-top: .4rem; }
@media (max-width: 860px) { .bfeat { grid-template-columns: 1fr; } .bfeat__img { min-height: 0; aspect-ratio: 16 / 10; } }

/* yazı */
.readbar { position: fixed; left: 0; right: 0; top: 0; z-index: 90; height: 3px; pointer-events: none; }
.readbar span { display: block; height: 100%; width: 100%; transform-origin: 0 50%; transform: scaleX(0);
  background: linear-gradient(90deg, var(--rgb-stops)); box-shadow: 0 0 10px rgba(78,141,255,.8); }
.posthead { padding: clamp(2.5rem, 6vw, 4.5rem) 0 clamp(1.5rem, 3vw, 2.2rem); }
.posthead .wrap { max-width: 980px; }
.posthead h1 { font-size: clamp(2rem, 4.6vw, 3.6rem); margin: 1rem 0 1rem; font-style: normal; font-weight: 800; }
.posthead .lede { max-width: 66ch; }
.posthead .tag svg { width: 12px; height: 12px; }
.byline { display: flex; align-items: center; gap: .8rem; margin-top: 1.6rem; font-size: .88rem; color: var(--mut); }
.byline__av img { width: 44px; height: 44px; border-radius: 12px; }
.byline b { display: block; color: var(--tx); font-family: var(--fd); font-size: 1rem; }
.postcover { margin: 0 auto; max-width: 1180px; }
.postcover__in { border-radius: var(--r-lg); overflow: hidden; aspect-ratio: 21 / 9; background: #0A1634; }
.postcover__in img { width: 100%; height: 100%; object-fit: cover; }
.postgrid { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3.5rem); align-items: start; max-width: 1180px; margin-top: clamp(2rem, 4vw, 3rem); }
.pside { position: sticky; top: calc(var(--head) + 20px); display: grid; gap: 1rem; }
.ptoc { border-radius: var(--r); border: 1px solid var(--line); background: rgba(7,18,46,.7); padding: 1rem 1.1rem; }
.ptoc summary { cursor: pointer; list-style: none; font-family: var(--fd); font-weight: 800; letter-spacing: .02em; }
.ptoc summary::-webkit-details-marker { display: none; }
.ptoc ol { list-style: none; counter-reset: t; padding: 0; margin: .8rem 0 0; display: grid; gap: .15rem; }
.ptoc li { counter-increment: t; }
.ptoc a { display: grid; grid-template-columns: 2ch 1fr; gap: .5rem; padding: .4rem .5rem; border-radius: 8px; font-size: .86rem; color: var(--mut); line-height: 1.4; transition: color .2s, background .2s; }
.ptoc a::before { content: counter(t, decimal-leading-zero); font-family: var(--fd); font-weight: 800; color: var(--dim); font-size: .8rem; }
.ptoc a:hover { color: var(--tx); background: rgba(64,140,255,.07); }
.ptoc a.on { color: #fff; background: rgba(47,107,255,.14); }
.ptoc a.on::before { color: var(--tri); }
.pside__prod { display: grid; gap: .6rem; padding: 1rem; border-radius: var(--r); border: 1px solid var(--line); background: rgba(7,18,46,.7); }
.pside__lbl { font-size: .76rem; color: var(--dim); text-transform: uppercase; letter-spacing: .08em; font-weight: 700; }
.pside__prod img { border-radius: 12px; aspect-ratio: 4 / 3; object-fit: cover; background: #D9DCE4; width: 100%; }
.pside__name { font-family: var(--fd); font-weight: 800; line-height: 1.25; }
.pside__prod .price { font-size: 1.3rem; }
.postbody { min-width: 0; max-width: 760px; }
.answer { position: relative; padding: 1.3rem 1.4rem; border-radius: var(--r); margin-bottom: 1.2rem;
  background: linear-gradient(120deg, rgba(46,242,176,.1), rgba(78,141,255,.08)); border: 1px solid rgba(46,242,176,.4); }
.answer__lbl { display: inline-flex; align-items: center; gap: .45rem; font-family: var(--fd); font-weight: 800; color: var(--tri); font-size: .9rem; letter-spacing: .03em; margin-bottom: .45rem; }
.answer__lbl svg { width: 14px; height: 14px; }
.answer p { color: #E4EEFF; font-size: 1.06rem; line-height: 1.7; margin: 0; }
.keys { padding: 1.2rem 1.4rem; border-radius: var(--r); background: rgba(7,18,46,.7); border: 1px solid var(--line); margin-bottom: 2.2rem; }
.keys b { font-family: var(--fd); font-size: 1rem; }
.keys ul { margin: .7rem 0 0; padding: 0; list-style: none; display: grid; gap: .45rem; }
.keys li { display: flex; gap: .6rem; color: #C9D6F0; font-size: .96rem; }
.keys li::before { content: '▸'; color: var(--crs); }

.post-md { color: #C9D6F0; font-size: 1.06rem; line-height: 1.8; }
.post-md p { margin: 0 0 1.15em; }
.post-md h2 { display: flex; align-items: baseline; gap: .7rem; font-size: clamp(1.45rem, 2.6vw, 2rem); color: var(--tx); margin: 2.4rem 0 1rem; scroll-margin-top: calc(var(--head) + 24px); }
.h2no { font-family: var(--fd); font-style: italic; font-weight: 900; font-size: .8em; color: transparent; -webkit-text-stroke: 1px var(--crs); }
.post-md h3 { font-size: 1.2rem; color: var(--tx); margin: 1.8rem 0 .6rem; scroll-margin-top: calc(var(--head) + 24px); }
.post-md ul, .post-md ol { padding-left: 1.3rem; margin: 0 0 1.2em; }
.post-md li { margin-bottom: .45rem; }
.post-md li::marker { color: var(--crs); font-weight: 800; }
.post-md strong { color: #fff; }
.post-md a:not(.btn):not(.wa-inline):not(.pmini__name):not(.plan-cta) { color: var(--cyan); text-decoration: underline; text-decoration-color: rgba(0,194,255,.4); text-underline-offset: 3px; }
.post-md a:not(.btn):not(.wa-inline):not(.pmini__name):not(.plan-cta):hover { color: #fff; text-decoration-color: var(--cyan); }
.post-fig { margin: 1.6rem 0; }
.post-fig img { border-radius: var(--r); }
.post-fig figcaption { margin-top: .5rem; font-size: .85rem; color: var(--dim); }

.tbl { margin: 1.4rem 0 1.8rem; overflow-x: auto; border-radius: var(--r); border: 1px solid var(--line); background: rgba(5,14,38,.75); }
.tbl table { width: 100%; border-collapse: collapse; font-size: .93rem; min-width: 520px; }
.tbl th { text-align: left; font-family: var(--fd); font-weight: 800; color: var(--tx); background: rgba(47,107,255,.12); padding: .85rem 1rem; white-space: nowrap; }
.tbl td { padding: .8rem 1rem; border-top: 1px solid var(--line); color: #C9D6F0; vertical-align: top; }
.tbl tr:hover td { background: rgba(64,140,255,.05); }

.callout { display: flex; gap: .9rem; margin: 1.5rem 0; padding: 1.1rem 1.25rem; border-radius: var(--r); border: 1px solid var(--line2); background: rgba(7,18,46,.75); }
.callout__ic { width: 34px; height: 34px; flex-shrink: 0; display: grid; place-items: center; border-radius: 10px; border: 1px solid currentColor; box-shadow: 0 0 16px -6px currentColor; }
.callout__ic svg { width: 16px; height: 16px; }
.callout b { font-family: var(--fd); color: var(--tx); }
.callout p { margin: .25rem 0 0 !important; font-size: .98rem; }
.callout--ipucu { border-color: rgba(46,242,176,.4); }
.callout--dikkat { border-color: rgba(255,59,107,.45); background: rgba(255,59,107,.06); }
.callout--hesap { border-color: rgba(228,108,255,.45); background: rgba(228,108,255,.06); }

.pmini { display: grid; grid-template-columns: 1fr; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line2); background: rgba(7,18,46,.85); }
.pmini--wide { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); margin: 1.8rem 0; }
.pmini__img { position: relative; display: block; aspect-ratio: 4 / 3; background: #D9DCE4; overflow: hidden; }
.pmini__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); }
.pmini:hover .pmini__img img { transform: scale(1.05); }
.pmini__img .tag { position: absolute; right: .7rem; top: .7rem; }
.pmini__body { padding: 1.1rem 1.2rem 1.2rem; display: flex; flex-direction: column; gap: .45rem; min-width: 0; }
.pmini__series { font-size: .78rem; color: var(--mut); font-weight: 600; letter-spacing: .02em; }
.pmini__name { font-family: var(--fd); font-weight: 800; font-size: 1.15rem; line-height: 1.25; color: var(--tx); text-decoration: none; }
.pmini__name:hover { color: var(--cyan); }
.pmini__sub { color: var(--mut); font-size: .92rem; margin: 0 !important; }
.pmini__spec { list-style: none; padding: 0 !important; margin: .2rem 0 0 !important; display: flex; flex-wrap: wrap; gap: .4rem; }
.pmini__spec li { margin: 0 !important; padding: .3rem .6rem; border-radius: 8px; font-size: .8rem; color: var(--mut); border: 1px solid var(--line); background: rgba(1,3,10,.4); }
.pmini__spec b { color: var(--tx); }
.pmini__foot { margin-top: auto; padding-top: .7rem; display: grid; gap: .7rem; }
.pmini__price b { display: block; font-family: var(--fd); font-weight: 900; font-size: 1.45rem; line-height: 1; color: var(--tx); }
.pmini__price small { font-size: .76rem; color: var(--dim); }
.pmini__act { display: flex; flex-wrap: wrap; gap: .5rem; }
.pmini__act .btn { flex: 1 1 auto; }
.pmini-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); margin: 1.8rem 0; }
@media (max-width: 640px) { .pmini--wide { grid-template-columns: 1fr; } }

.wa-box { display: flex; align-items: center; gap: 1.1rem; flex-wrap: wrap; margin: 2rem 0; padding: 1.3rem 1.4rem; border-radius: var(--r);
  background: linear-gradient(110deg, rgba(37,211,102,.12), rgba(7,18,46,.85) 60%); border: 1px solid rgba(37,211,102,.45); }
.wa-box__logo { width: 52px; height: 52px; flex-shrink: 0; display: grid; place-items: center; border-radius: 14px; color: var(--wa);
  background: rgba(37,211,102,.1); border: 1px solid rgba(37,211,102,.5); box-shadow: 0 0 24px -6px rgba(37,211,102,.7); }
.wa-box__logo .wa-ic { width: 28px; height: 28px; }
.wa-box > div { flex: 1 1 260px; }
.wa-box b { font-family: var(--fd); color: var(--tx); font-size: 1.1rem; }
.wa-box p { margin: .2rem 0 0 !important; font-size: .92rem; color: var(--mut); }

.plan-cta { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 1rem; margin: 1.6rem 0; padding: 1.1rem 1.25rem; border-radius: var(--r);
  background: rgba(7,18,46,.85); border: 1px solid var(--line2); color: #C9D6F0; text-decoration: none; }
.plan-cta b { display: block; color: var(--tx); font-family: var(--fd); font-size: 1.08rem; }
.plan-cta span:nth-child(2) { font-size: .92rem; }
.plan-cta__ic { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 1px solid currentColor; box-shadow: 0 0 18px -6px currentColor; }
.plan-cta__ic svg { width: 20px; height: 20px; }
@media (max-width: 560px) { .plan-cta { grid-template-columns: auto 1fr; } .plan-cta .btn { grid-column: 1 / -1; } }

.post-sss { margin-top: 2.8rem; }
.post-sss h2 { display: flex; align-items: baseline; gap: .7rem; font-size: clamp(1.45rem, 2.6vw, 2rem); margin-bottom: 1.2rem; scroll-margin-top: calc(var(--head) + 24px); }
.sources { margin-top: 2.6rem; padding-top: 1.6rem; border-top: 1px solid var(--line); }
.sources h2 { font-size: 1.15rem; margin-bottom: .8rem; }
.sources ol { padding-left: 1.2rem; margin: 0; display: grid; gap: .4rem; font-size: .9rem; }
.sources a { color: var(--mut); text-decoration: underline; text-decoration-color: var(--line2); text-underline-offset: 3px; word-break: break-word; }
.sources a:hover { color: var(--tx); }
.sources p { margin-top: .9rem; font-size: .82rem; color: var(--dim); }
.postfoot { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; margin-top: 2rem; padding: 1rem 0; border-top: 1px solid var(--line); }
.postfoot > span { color: var(--mut); font-weight: 700; margin-right: .3rem; }
@media (max-width: 1020px) {
  .postgrid { grid-template-columns: 1fr; }
  .pside { position: static; }
  .pside__prod { display: none; }
  .ptoc:not([open]) { padding-block: .8rem; }
}
@media (max-width: 640px) { .postcover__in { aspect-ratio: 16 / 10; } .post-md { font-size: 1.02rem; } }
.buy__box .btn--wa { margin-top: .7rem; }
.hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
