/* ════════════════════════════════════════════════════════════════════════════
   Velara — web sitesi · pazarlama çizgisi ("Your sky, decoded.")
   Token'lar: apps/mobile tema + velara-marketing/lib/shared.css
   ════════════════════════════════════════════════════════════════════════════ */
@font-face{font-family:'Sora';src:url(../fonts/sora-latin-wght-normal.woff2) format('woff2');font-weight:100 800;font-display:swap;}
@font-face{font-family:'Manrope';src:url(../fonts/manrope-latin-wght-normal.woff2) format('woff2');font-weight:200 800;font-display:swap;}
@font-face{font-family:'Cormorant Garamond';src:url(../fonts/cormorant-garamond-latin-500-italic.woff2) format('woff2');font-weight:500;font-style:italic;font-display:swap;}

:root{
  --bg:#07050F; --bg-2:#0D0A1C; --bg-3:#130E28;
  --ink:#F3EFFF; --ink-2:#B1A9CF; --ink-3:#8A82AC; --ink-4:#5F5880;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.14);
  --pane:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  --pane-2:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.04));
  --hot:linear-gradient(100deg,#FFB38A 0%,#FF6B6B 45%,#FF5F9E 100%);
  --accent:#FF6B6B; --accent-2:#FF8A7A; --on-accent:#2A0C10;
  --gold:#E3B45C; --gold-grad:linear-gradient(110deg,#F6D98C 0%,#E3B45C 50%,#FFE6B0 100%);
  --violet:#7B4BE0; --lilac:#B39DDB;
  --fire:#FF6F4A; --earth:#9CC47A; --air:#7FB3D5; --water:#B39DDB;
  --f-head:'Sora',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-body:'Manrope',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --f-voice:'Cormorant Garamond',Georgia,'Times New Roman',serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  --wrap:1200px; --gut:clamp(20px,4vw,40px);
  --r-lg:32px; --r-md:22px; --r-sm:14px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation:none!important;transition:none!important;}}
body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--f-body);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden;overflow-x:clip;}
img,svg{display:block;max-width:100%;}
img{height:auto;}
a{color:inherit;text-decoration:none;}
p a,li a,dd a{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(255,138,122,.5);text-underline-offset:3px;transition:text-decoration-color .2s;}
p a:hover,li a:hover,dd a:hover{text-decoration-color:var(--accent-2);}
h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0;}
ul[role=list],ol[role=list]{list-style:none;padding:0;}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:6px;}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:10px;font-weight:700;}
.skip:focus{top:12px;}

/* ── evren zemini ─────────────────────────────────────────────────────────── */
.cosmos{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;
  background:
   radial-gradient(60vmax 50vmax at 8% -10%,rgba(91,45,184,.42),transparent 62%),
   radial-gradient(50vmax 40vmax at 100% 18%,rgba(255,107,107,.13),transparent 64%),
   radial-gradient(70vmax 50vmax at 70% 110%,rgba(78,107,234,.16),transparent 60%),
   linear-gradient(180deg,#0B0718 0%,#07050F 60%,#06040D 100%);}
.cosmos::before,.cosmos::after{content:"";position:absolute;inset:-50%;
  background-image:radial-gradient(1.2px 1.2px at 20px 30px,rgba(255,255,255,.9),transparent 60%),
   radial-gradient(1px 1px at 140px 90px,rgba(255,255,255,.6),transparent 60%),
   radial-gradient(1.4px 1.4px at 260px 210px,rgba(255,255,255,.75),transparent 60%),
   radial-gradient(1px 1px at 330px 40px,rgba(255,255,255,.45),transparent 60%),
   radial-gradient(1.6px 1.6px at 80px 300px,rgba(255,236,220,.8),transparent 60%),
   radial-gradient(1px 1px at 200px 360px,rgba(255,255,255,.5),transparent 60%);
  background-size:380px 400px;opacity:.55;}
.cosmos::after{background-size:610px 560px;opacity:.35;transform:translate(120px,80px);animation:drift 160s linear infinite;}
@keyframes drift{to{transform:translate(-260px,-180px);}}

/* ── yerleşim ─────────────────────────────────────────────────────────────── */
.wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto;}
.narrow{width:min(780px,100% - 2*var(--gut));margin-inline:auto;}
section{position:relative;}
.sec{padding:clamp(80px,11vw,150px) 0;}
.sec-sm{padding:clamp(56px,7vw,96px) 0;}

/* ── tipografi ────────────────────────────────────────────────────────────── */
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:800 12.5px/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--accent-2);}
.eyebrow::before{content:"";width:22px;height:1.5px;background:currentColor;opacity:.8;}
.eyebrow.plain::before{display:none;}
.d1{font:780 clamp(50px,8.2vw,112px)/.94 var(--f-head);letter-spacing:-.048em;}
.d2{font:760 clamp(36px,5.2vw,68px)/1.0 var(--f-head);letter-spacing:-.042em;}
.d3{font:740 clamp(26px,3vw,38px)/1.1 var(--f-head);letter-spacing:-.03em;}
.d4{font:720 21px/1.25 var(--f-head);letter-spacing:-.018em;}
.voice{font-family:var(--f-voice);font-style:italic;font-weight:500;letter-spacing:-.01em;}
.hot{background:var(--hot);-webkit-background-clip:text;background-clip:text;color:transparent;}
.gold{background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;}
.d1 .voice,.d2 .voice{font-size:1.12em;line-height:.9;letter-spacing:-.02em;padding-right:.06em;}
.lede{font:500 clamp(17px,1.5vw,20px)/1.6 var(--f-body);color:var(--ink-2);}
.muted{color:var(--ink-2);} .faint{color:var(--ink-3);}
.small{font-size:14.5px;line-height:1.55;}
.center{text-align:center;}
.head{max-width:720px;}
.head.center{margin-inline:auto;}
.head .eyebrow{margin-bottom:22px;}
.head .lede{margin-top:22px;}
.prose p+p{margin-top:1.1em;}
.prose p{color:var(--ink-2);font-size:18px;line-height:1.75;}
.prose strong{color:var(--ink);font-weight:700;}

/* ── navigasyon ───────────────────────────────────────────────────────────── */
.nav{position:sticky;top:0;z-index:50;transition:background .3s,box-shadow .3s,backdrop-filter .3s;}
.nav.scrolled{background:rgba(9,7,20,.72);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);box-shadow:0 1px 0 var(--line);}
.nav-in{display:flex;align-items:center;gap:28px;height:76px;}
.logo{display:flex;align-items:center;gap:11px;font:750 21px/1 var(--f-head);letter-spacing:-.03em;}
.logo img{width:36px;height:36px;border-radius:10px;box-shadow:0 10px 30px -10px rgba(120,80,255,.9),inset 0 0 0 1px rgba(255,255,255,.18);}
.nav-links{display:flex;gap:6px;margin-left:auto;}
.nav-links a{font:650 15px/1 var(--f-body);color:var(--ink-2);padding:10px 14px;border-radius:999px;transition:color .2s,background .2s;}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--ink);background:rgba(255,255,255,.06);}
.nav .btn{height:44px;padding:0 20px;font-size:15px;}
.burger{display:none;width:44px;height:44px;border-radius:12px;align-items:center;justify-content:center;margin-left:auto;box-shadow:inset 0 0 0 1px var(--line-2);}
.burger span,.burger span::before,.burger span::after{display:block;width:18px;height:1.8px;background:var(--ink);border-radius:2px;position:relative;transition:transform .3s var(--ease);}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;}
.burger span::before{top:-6px;} .burger span::after{top:6px;}
.menu-open .burger span{background:transparent;}
.menu-open .burger span::before{transform:translateY(6px) rotate(45deg);}
.menu-open .burger span::after{transform:translateY(-6px) rotate(-45deg);}
@media (max-width:900px){
  .nav-links{display:none;}
  .burger{display:flex;}
  .nav .btn{display:none;}
  .menu-open .nav{background:rgba(9,7,20,.96);backdrop-filter:blur(18px);}
  .menu-open .nav-links{display:flex;flex-direction:column;position:absolute;left:0;right:0;top:76px;
    padding:12px var(--gut) 28px;background:rgba(9,7,20,.96);box-shadow:0 30px 60px -20px #000,0 1px 0 var(--line);gap:2px;}
  .menu-open .nav-links a{font-size:18px;padding:16px 14px;}
}

/* ── butonlar & rozetler ──────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:54px;padding:0 26px;border-radius:999px;
  font:750 16px/1 var(--f-body);letter-spacing:-.005em;white-space:nowrap;transition:transform .25s var(--ease),box-shadow .25s,background .25s;}
.btn-hot{background:var(--hot);color:var(--on-accent);box-shadow:0 18px 40px -16px rgba(255,90,110,.8),inset 0 1px 0 rgba(255,255,255,.35);}
.btn-hot:hover{transform:translateY(-2px);box-shadow:0 24px 50px -16px rgba(255,90,110,.95),inset 0 1px 0 rgba(255,255,255,.35);}
.btn-ghost{background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);}
.btn-ghost:hover{background:rgba(255,255,255,.1);}
.btn svg{width:18px;height:18px;}
.stores{display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.store{position:relative;display:inline-flex;align-items:center;gap:11px;height:58px;padding:0 20px 0 16px;border-radius:15px;
  background:#000;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 18px 40px -20px rgba(0,0,0,.9);
  transition:transform .25s var(--ease),box-shadow .25s;}
.store:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 24px 50px -20px rgba(120,80,255,.7);}
.store svg{width:26px;height:26px;fill:#fff;flex:none;}
.store .s1{display:block;font:600 11px/1 var(--f-body);letter-spacing:.02em;opacity:.85;}
.store .s2{display:block;font:650 21px/1 var(--f-head);letter-spacing:-.025em;margin-top:4px;}
.store.soon{cursor:default;opacity:.72;}
.store.soon:hover{transform:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28);}
.store .tag{position:absolute;top:-9px;right:-8px;font:800 9.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;
  background:var(--gold-grad);color:#2A1C04;padding:5px 7px;border-radius:999px;}
.stores-note{margin-top:16px;font-size:14px;color:var(--ink-3);display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.stores-note .dot{width:6px;height:6px;border-radius:50%;background:#5FC08A;box-shadow:0 0 10px #5FC08A;}

/* ── cam kartlar ──────────────────────────────────────────────────────────── */
.glass{position:relative;background:var(--pane);border-radius:var(--r-lg);
  box-shadow:inset 0 0 0 1px var(--line),0 40px 80px -50px rgba(0,0,0,.9);}
.glass::before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);}
.glass.pad{padding:clamp(24px,3vw,36px);}
.chip{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:999px;
  font:700 13.5px/1 var(--f-body);color:var(--ink-2);background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px var(--line-2);}

/* ── hero ─────────────────────────────────────────────────────────────────── */
.hero{padding:clamp(28px,5vw,64px) 0 clamp(60px,8vw,110px);overflow-x:clip;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,4vw,60px);align-items:center;}
.hero .eyebrow{margin-bottom:28px;}
.hero h1{max-width:9ch;}
.hero .lede{max-width:540px;margin-top:30px;}
.hero .stores{margin-top:38px;}
.art{position:relative;height:clamp(560px,52vw,680px);}
.art .orb{position:absolute;inset:6% -4% 2% 6%;border-radius:50%;
  background:radial-gradient(circle at 50% 45%,rgba(123,75,224,.55),rgba(255,107,107,.18) 45%,transparent 70%);filter:blur(10px);}
.art .ring{position:absolute;left:50%;top:50%;width:118%;aspect-ratio:1;transform:translate(-50%,-50%) rotateX(68deg) rotateZ(-18deg);
  border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.14);}
.art .ring.r2{width:150%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.07);}
.phone{position:absolute;filter:drop-shadow(0 50px 60px rgba(0,0,0,.55)) drop-shadow(0 16px 24px rgba(20,8,50,.6));}
.gl-a,.gl-b{overflow-x:clip;}
.gl-a::before,.gl-b::before{content:"";position:absolute;z-index:-1;top:0;width:min(70vw,1000px);aspect-ratio:1;border-radius:50%;pointer-events:none;}
.gl-a::before{left:-18%;background:radial-gradient(circle,rgba(91,45,184,.26),transparent 64%);}
.gl-b::before{right:-18%;top:20%;background:radial-gradient(circle,rgba(255,107,107,.11),transparent 64%);}
.phone img{width:100%;}
.art .p-main{width:clamp(250px,24vw,320px);left:50%;top:50%;transform:translate(-30%,-50%) rotate(3deg);z-index:3;}
.art .p-back{width:clamp(210px,20vw,270px);left:50%;top:50%;transform:translate(-112%,-44%) rotate(-9deg);z-index:2;opacity:.92;}
.float{position:absolute;z-index:4;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px;border-radius:18px;
  background:rgba(22,15,44,.62);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.14),0 30px 60px -24px rgba(0,0,0,.9);
  animation:bob 7s ease-in-out infinite;}
.float .gi{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 18%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 40%,transparent);}
.float .gi svg{width:20px;height:20px;fill:var(--c);filter:drop-shadow(0 0 8px var(--c));}
.float .gi b{font:800 13px/1 var(--f-head);color:var(--c);}
.float small{display:block;font:800 10.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c);}
.float strong{display:block;font:700 16px/1.1 var(--f-head);letter-spacing:-.02em;margin-top:5px;}
.f1{left:0;top:5%;--c:#F5A623;}
.f2{right:-2%;top:30%;--c:#B39DDB;animation-delay:-2.5s;}
.f3{left:8%;bottom:14%;--c:#F0AC6E;animation-delay:-4.5s;}
@keyframes bob{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr;}
  .hero h1{max-width:none;}
  .hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center;}
  .hero .lede{margin-inline:auto;}
  .hero .stores{justify-content:center;}
  .hero .stores-note{justify-content:center;}
  .art{height:540px;margin-top:10px;}
  .art .p-main{width:250px;}
  .art .p-back{width:205px;}
}
@media (max-width:560px){
  .art{height:470px;}
  .art .p-main{width:220px;transform:translate(-40%,-50%) rotate(3deg);}
  .art .p-back{width:180px;transform:translate(-105%,-44%) rotate(-9deg);}
  .f1{left:0;top:9%;} .f2{right:0;top:44%;} .f3{left:0;bottom:6%;}
  .float{padding:9px 12px 9px 9px;gap:9px;}
  .float .gi{width:32px;height:32px;border-radius:10px;}
  .float strong{font-size:14px;}
}

/* ── kayan şerit ──────────────────────────────────────────────────────────── */
.ticker{position:relative;overflow:hidden;padding:22px 0;border-block:1px solid var(--line);
  -webkit-mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}
.ticker ul{display:flex;gap:44px;width:max-content;animation:tick 55s linear infinite;}
.ticker li{display:flex;align-items:center;gap:44px;font:650 16px/1 var(--f-head);letter-spacing:-.01em;color:var(--ink-2);white-space:nowrap;}
.ticker li::after{content:"✦";color:var(--accent-2);font-size:12px;opacity:.8;}
@keyframes tick{to{transform:translateX(-50%);}}

/* ── "gerçek gökyüzü" kartları ───────────────────────────────────────────── */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:64px;}
.pillar{padding:34px 30px 32px;}
.pillar .num{font:780 46px/1 var(--f-head);letter-spacing:-.045em;}
.pillar h3{margin-top:22px;}
.pillar p{margin-top:12px;color:var(--ink-2);font-size:16px;line-height:1.65;}
.pillar .ico{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:color-mix(in srgb,var(--c,#FF8A7A) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#FF8A7A) 35%,transparent);}
.pillar .ico svg{width:24px;height:24px;stroke:var(--c,#FF8A7A);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:900px){.pillars{grid-template-columns:1fr;}}

/* ── özellik satırları ────────────────────────────────────────────────────── */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;}
.feature+.feature{margin-top:clamp(90px,11vw,150px);}
.feature.flip .f-art{order:2;}
.f-art{position:relative;display:grid;place-items:center;min-height:560px;}
.f-art .halo{position:absolute;width:96%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--c) 40%,transparent) 0%,color-mix(in srgb,var(--c) 14%,transparent) 38%,transparent 68%);}
.f-art::before,.f-art::after{content:"";position:absolute;left:50%;top:50%;aspect-ratio:1;border-radius:50%;transform:translate(-50%,-50%) rotateX(66deg) rotateZ(-16deg);pointer-events:none;}
.f-art::before{width:min(560px,112%);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--c) 30%,transparent);}
.f-art::after{width:min(700px,140%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
.f-art .phone{position:relative;width:min(300px,70vw);}
.f-art .side{position:absolute;width:min(220px,46vw);opacity:.9;}
.f-copy .eyebrow{color:var(--c,var(--accent-2));}
.f-copy h2{margin-top:20px;}
.f-copy .d2{font-size:clamp(34px,4.3vw,58px);}
.f-copy .lede{margin-top:20px;}
.ticks{margin-top:28px;display:grid;gap:14px;}
.ticks li{display:flex;gap:14px;align-items:flex-start;color:var(--ink-2);font-size:16.5px;line-height:1.55;}
.ticks li::before{content:"";flex:none;width:20px;height:20px;margin-top:2px;border-radius:50%;
  background:color-mix(in srgb,var(--c,#FF8A7A) 22%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M6 10.4l2.6 2.6L14.2 7' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c,#FF8A7A) 45%,transparent);}
.ticks strong{color:var(--ink);font-weight:700;}
.f-link{display:inline-flex;align-items:center;gap:8px;margin-top:30px;font:750 15.5px/1 var(--f-body);color:var(--ink);}
.f-link svg{width:18px;height:18px;stroke:var(--accent-2);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s var(--ease);}
.f-link:hover svg{transform:translateX(4px);}
.scores{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap;}
.scores span{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 13px;border-radius:999px;font:700 13.5px/1 var(--f-body);
  color:var(--c);background:color-mix(in srgb,var(--c) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent);}
.scores span::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);}
@media (max-width:900px){
  .feature{grid-template-columns:1fr;}
  .feature.flip .f-art{order:0;}
  .f-art{min-height:auto;padding:20px 0;}
  .f-copy{text-align:left;}
}

/* ── keşfet ızgarası ──────────────────────────────────────────────────────── */
.mods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:56px;}
.mod{display:flex;align-items:center;gap:14px;padding:18px;border-radius:20px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);
  transition:transform .25s var(--ease),box-shadow .25s;}
.mod:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 20px 40px -24px color-mix(in srgb,var(--c) 60%,transparent);}
.mod .t{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 17%,transparent);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 34%,transparent);}
.mod .t svg{width:22px;height:22px;stroke:var(--c);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.mod b{display:block;font:700 15.5px/1.2 var(--f-head);letter-spacing:-.015em;}
.mod small{display:block;font-size:13px;color:var(--ink-3);margin-top:4px;line-height:1.3;}
.mod .plus{margin-left:auto;align-self:flex-start;font:800 9.5px/1 var(--f-body);letter-spacing:.1em;color:var(--gold);}
@media (max-width:1000px){.mods{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.mods{grid-template-columns:1fr;}}

/* ── nasıl çalışır ────────────────────────────────────────────────────────── */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;counter-reset:s;}
.step{padding:32px 30px;}
.step::after{counter-increment:s;content:"0" counter(s);position:absolute;right:26px;top:22px;font:780 54px/1 var(--f-head);letter-spacing:-.05em;
  color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);}
.step h3{margin-top:18px;}
.step p{margin-top:10px;color:var(--ink-2);font-size:16px;}
.step .ico{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(255,138,122,.12);box-shadow:inset 0 0 0 1px rgba(255,138,122,.35);}
.step .ico svg{width:22px;height:22px;stroke:#FF8A7A;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
@media (max-width:900px){.steps{grid-template-columns:1fr;}}

/* ── gizlilik bandı ───────────────────────────────────────────────────────── */
.privacy{display:grid;grid-template-columns:auto 1fr;gap:clamp(30px,5vw,70px);align-items:center;padding:clamp(34px,5vw,64px);overflow:hidden;}
.privacy .shield{width:clamp(120px,14vw,180px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle,rgba(123,75,224,.45),rgba(123,75,224,.05) 70%);box-shadow:inset 0 0 0 1px rgba(179,157,219,.35),0 0 80px -10px rgba(123,75,224,.6);}
.privacy .shield svg{width:44%;height:44%;stroke:#D9CCFF;fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;}
.privacy h2 .voice{font-size:1.1em;}
.privacy p{margin-top:16px;color:var(--ink-2);}
@media (max-width:760px){.privacy{grid-template-columns:1fr;text-align:center;}.privacy .shield{margin:auto;}}

/* ── fiyat ────────────────────────────────────────────────────────────────── */
.plans{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:60px;max-width:980px;margin-inline:auto;}
.plan{padding:clamp(28px,3.5vw,42px);display:flex;flex-direction:column;}
.plan h3{display:flex;align-items:center;gap:12px;}
.plan .sub{margin-top:10px;color:var(--ink-2);font-size:16px;}
.plan .ticks{margin-top:26px;flex:1;align-content:start;}
.plan .btn{margin-top:32px;align-self:flex-start;}
.plan.plus{background:linear-gradient(180deg,rgba(227,180,92,.14),rgba(227,180,92,.03));box-shadow:inset 0 0 0 1px rgba(227,180,92,.35),0 40px 90px -50px rgba(227,180,92,.5);}
.plan.plus .ticks li::before{background-color:rgba(227,180,92,.25);box-shadow:inset 0 0 0 1px rgba(227,180,92,.55);}
.badge-plus{font:800 11px/1 var(--f-body);letter-spacing:.14em;padding:6px 9px;border-radius:999px;background:var(--gold-grad);color:#2A1C04;}
.plan-note{margin-top:22px;text-align:center;font-size:14px;color:var(--ink-3);}
@media (max-width:820px){.plans{grid-template-columns:1fr;}}

/* ── burç ızgarası ────────────────────────────────────────────────────────── */
.signs{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:52px;}
.sign{--c:var(--lilac);position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:24px 10px 20px;border-radius:22px;
  background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);text-align:center;transition:transform .3s var(--ease),box-shadow .3s;}
.sign:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 50%,transparent),0 24px 50px -26px color-mix(in srgb,var(--c) 70%,transparent);}
.sign svg{width:40px;height:40px;fill:var(--c);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--c) 70%,transparent));}
.sign b{font:720 16.5px/1 var(--f-head);letter-spacing:-.02em;margin-top:4px;}
.sign small{font-size:12.5px;color:var(--ink-3);line-height:1.3;}
.signs.big{grid-template-columns:repeat(4,1fr);gap:16px;}
.signs.big .sign{padding:34px 16px 28px;}
.signs.big .sign svg{width:56px;height:56px;}
.signs.big .sign b{font-size:21px;}
.signs.big .sign .el{font:800 10.5px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--c);}
@media (max-width:980px){.signs{grid-template-columns:repeat(4,1fr);}.signs.big{grid-template-columns:repeat(3,1fr);}}
@media (max-width:620px){.signs,.signs.big{grid-template-columns:repeat(2,1fr);}.signs:not(.big){grid-template-columns:repeat(3,1fr);}}
.fire{--c:var(--fire);} .earth{--c:var(--earth);} .air{--c:var(--air);} .water{--c:var(--water);}

/* ── SSS ─────────────────────────────────────────────────────────────────── */
.faq{margin-top:50px;display:grid;gap:12px;}
.faq details{border-radius:20px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,background .25s;}
.faq details[open]{background:var(--pane-2);box-shadow:inset 0 0 0 1px var(--line-2);}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;
  font:700 17.5px/1.35 var(--f-head);letter-spacing:-.015em;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"";flex:none;width:28px;height:28px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line-2);
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Cpath d='M14 9v10M9 14h10' stroke='%23F3EFFF' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat;transition:transform .3s var(--ease);}
.faq details[open] summary::after{transform:rotate(45deg);}
.faq .a{padding:0 24px 24px;color:var(--ink-2);font-size:16.5px;line-height:1.7;max-width:760px;}
.faq .a p+p{margin-top:.8em;}

/* ── kapanış CTA ──────────────────────────────────────────────────────────── */
.cta-band{position:relative;overflow:hidden;border-radius:40px;padding:clamp(44px,7vw,96px) clamp(26px,6vw,80px);
  display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:center;
  background:radial-gradient(90% 120% at 0% 0%,rgba(123,75,224,.55),transparent 60%),radial-gradient(80% 120% at 100% 100%,rgba(255,107,107,.35),transparent 60%),#120B26;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.1),0 60px 120px -60px rgba(123,75,224,.6);}
.cta-band .stores{margin-top:34px;}
.cta-band .lede{margin-top:18px;max-width:480px;}
.cta-band .cta-art{position:relative;height:100%;min-height:300px;}
.cta-band .cta-art .phone{position:absolute;width:250px;right:4%;top:-30px;transform:rotate(8deg);}
@media (max-width:860px){.cta-band{grid-template-columns:1fr;text-align:center;}.cta-band .stores{justify-content:center;}.cta-band .lede{margin-inline:auto;}
  .cta-band .cta-art{display:none;}}

/* ── footer ───────────────────────────────────────────────────────────────── */
.foot{margin-top:clamp(70px,9vw,120px);padding:64px 0 40px;border-top:1px solid var(--line);font-size:15px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
.foot .fh{font:800 12px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);margin-bottom:18px;}
.foot ul{display:grid;gap:11px;}
.foot ul a{color:var(--ink-2);text-decoration:none;transition:color .2s;}
.foot ul a:hover{color:var(--ink);}
.foot .tag{margin-top:16px;color:var(--ink-2);max-width:320px;}
.foot .stores{margin-top:24px;}
.foot .store{height:48px;padding:0 15px 0 12px;border-radius:12px;}
.foot .store svg{width:21px;height:21px;}
.foot .store .s2{font-size:17px;}
.foot-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:56px;padding-top:26px;border-top:1px solid var(--line);color:var(--ink-3);font-size:13.5px;}
.foot-bottom p{max-width:640px;}
.signs-mini{display:grid;grid-template-columns:1fr 1fr;gap:11px 18px;}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;}.foot-brand{grid-column:1/-1;}}

/* ── iç sayfalar ──────────────────────────────────────────────────────────── */
.crumbs{display:flex;gap:8px;align-items:center;font:650 14px/1 var(--f-body);color:var(--ink-3);padding-top:18px;}
.crumbs a{color:var(--ink-2);} .crumbs a:hover{color:var(--ink);}
.crumbs span[aria-hidden]{opacity:.5;}
.page-hero{padding:clamp(40px,6vw,80px) 0 clamp(40px,5vw,70px);overflow-x:clip;}
.sign-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;}
.sign-hero .big-glyph{width:clamp(76px,9vw,110px);height:clamp(76px,9vw,110px);fill:var(--c);filter:drop-shadow(0 0 28px color-mix(in srgb,var(--c) 80%,transparent));margin-bottom:26px;}
.sign-hero .meta-line{margin-top:16px;font:650 clamp(17px,1.6vw,21px)/1.4 var(--f-head);letter-spacing:-.015em;color:var(--ink-2);}
.sign-hero .lede{margin-top:24px;max-width:560px;}
.sky-card{position:relative;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--c) 22%,#130E28) 0%,#0D0A1C 62%,#07050F 100%);
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent),0 0 120px -30px color-mix(in srgb,var(--c) 60%,transparent);max-width:520px;width:100%;margin-left:auto;}
.sky-card::before{content:"";position:absolute;inset:7%;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);}
.sky-card svg.con{width:84%;overflow:visible;}
.sky-card svg.con path{fill:none;stroke:var(--c);stroke-opacity:.6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
@media (prefers-reduced-motion:no-preference){.sky-card svg.con path{stroke-dasharray:1600;animation:trace 3.2s .3s var(--ease) both;}}
.sky-card svg.con circle{fill:#fff;filter:drop-shadow(0 0 6px var(--c));animation:tw 4s ease-in-out infinite;}
.sky-card svg.con circle:nth-child(3n){animation-delay:-1.3s;} .sky-card svg.con circle:nth-child(3n+1){animation-delay:-2.6s;}
.sky-card figcaption{position:absolute;bottom:9%;left:0;right:0;text-align:center;font:800 11px/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);}
@keyframes trace{from{stroke-dashoffset:1600;}to{stroke-dashoffset:0;}}
@keyframes tw{0%,100%{opacity:1;}50%{opacity:.55;}}
@media (max-width:900px){.sign-hero{grid-template-columns:1fr;}.sky-card{margin:10px auto 0;max-width:420px;}}

.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.fact{padding:20px 20px 22px;border-radius:20px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);}
.fact dt{font:800 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}
.fact dd{margin-top:12px;font:700 18px/1.3 var(--f-head);letter-spacing:-.015em;display:flex;align-items:center;gap:8px;}
.fact dd svg{width:18px;height:18px;fill:var(--c);flex:none;}
.fact dd a{text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.fact dd a:hover{color:var(--accent-2);}
@media (max-width:900px){.facts{grid-template-columns:repeat(2,1fr);}}

.two{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.two>*,.feature>*,.hero-grid>*,.sign-hero>*{min-width:0;}
@media (max-width:820px){.two{grid-template-columns:1fr;}}
.card-t{font:800 11.5px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--c,var(--accent-2));}
.glass h3{margin-top:14px;}
.glass p{margin-top:12px;color:var(--ink-2);font-size:16.5px;line-height:1.7;}
.kw{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;}
.kw span{height:36px;padding:0 15px;border-radius:999px;display:inline-flex;align-items:center;font:700 14px/1 var(--f-body);
  color:var(--c);background:color-mix(in srgb,var(--c) 11%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 30%,transparent);}
.callout{display:flex;gap:16px;align-items:flex-start;margin-top:26px;padding:20px 22px;border-radius:18px;
  background:color-mix(in srgb,var(--c) 8%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 22%,transparent);}
.callout svg{flex:none;width:22px;height:22px;stroke:var(--c);fill:none;stroke-width:1.7;margin-top:2px;}
.callout p{margin:0;color:var(--ink-2);}
.callout strong{color:var(--ink);}

.big3{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;padding:clamp(30px,5vw,60px);overflow:hidden;}
.big3 .trio{display:grid;gap:12px;margin-top:28px;}
.big3 .trio div{display:flex;gap:16px;align-items:center;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px var(--line);}
.big3 .trio .gi{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--k) 16%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k) 38%,transparent);}
.big3 .trio .gi svg{width:22px;height:22px;fill:var(--k);}
.big3 .trio .gi b{font:800 14px/1 var(--f-head);color:var(--k);}
.big3 .trio p{margin:0;font-size:15.5px;color:var(--ink-2);line-height:1.5;}
.big3 .trio strong{color:var(--ink);font-family:var(--f-head);letter-spacing:-.01em;}
.big3 .b3-art{position:relative;display:grid;place-items:center;}
.big3 .b3-art .phone{position:relative;width:min(270px,70vw);transform:rotate(4deg);}
@media (max-width:860px){.big3{grid-template-columns:1fr;}.big3 .b3-art{display:none;}}

.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.pager a{display:flex;align-items:center;gap:16px;padding:22px 24px;border-radius:22px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);transition:box-shadow .25s,transform .25s var(--ease);}
.pager a:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line-2);}
.pager a.next{justify-content:flex-end;text-align:right;}
.pager svg.g{width:34px;height:34px;fill:var(--c);}
.pager small{display:block;font:800 11px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}
.pager b{display:block;font:720 20px/1.1 var(--f-head);letter-spacing:-.02em;margin-top:6px;}

.table{width:100%;border-collapse:separate;border-spacing:0;font-size:15.5px;}
.table th,.table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);}
.table th{font:800 11px/1 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);}
.table td{color:var(--ink-2);}
.table td:first-child{color:var(--ink);font-weight:700;font-family:var(--f-head);letter-spacing:-.01em;}
.table-wrap{overflow-x:auto;border-radius:22px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);padding:6px 8px;}

.list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px;}
.list > div{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);}
.list .gi{flex:none;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--k,#B39DDB) 15%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--k,#B39DDB) 34%,transparent);}
.list .gi svg{width:20px;height:20px;fill:var(--k,#B39DDB);}
.list .gi b{font:800 15px/1 var(--f-head);color:var(--k,#B39DDB);}
.list h3{font:720 17px/1.2 var(--f-head);letter-spacing:-.015em;}
.list p{margin-top:5px;font-size:15px;color:var(--ink-2);line-height:1.55;}
@media (max-width:760px){.list{grid-template-columns:1fr;}}
.toc{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;}

/* ── görünme animasyonu (JS yoksa içerik görünür kalır) ───────────────────── */
.js .rv{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);}
.js .rv.in{opacity:1;transform:none;}
.js .rv.d1s{transition-delay:.08s;} .js .rv.d2s{transition-delay:.16s;} .js .rv.d3s{transition-delay:.24s;}

/* ── rehber sayfaları ─────────────────────────────────────────────────────── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.stat{padding:26px 26px 24px;border-radius:24px;}
.stat b{display:block;font:780 clamp(30px,3.4vw,44px)/1 var(--f-head);letter-spacing:-.04em;color:var(--c);text-shadow:0 0 40px color-mix(in srgb,var(--c) 40%,transparent);}
.stat span{display:block;margin-top:12px;font-size:15px;color:var(--ink-2);line-height:1.45;}
@media (max-width:760px){.stats{grid-template-columns:1fr;}}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cards3 a{transition:transform .25s var(--ease),box-shadow .25s;}
.cards3 a:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 45%,transparent),0 30px 60px -36px color-mix(in srgb,var(--c) 70%,transparent);}
@media (max-width:860px){.cards3{grid-template-columns:1fr;}}
.table .pl{display:inline-flex;align-items:center;gap:10px;}
.table svg.pg{width:18px;height:18px;fill:var(--lilac);flex:none;}
.table.dated tr.now td{background:rgba(255,138,122,.08);}
.table.dated tr.now td:first-child,.table.dated tr.next td:first-child{position:relative;}
.table .badge-now{display:inline-block;margin-left:10px;vertical-align:middle;font:800 9.5px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase;
  padding:5px 8px;border-radius:999px;background:var(--hot);color:var(--on-accent);}
.table .badge-next{background:rgba(255,255,255,.1);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2);}
.table.dated tr.past td{opacity:.5;}
details.src{border-radius:18px;background:var(--pane);box-shadow:inset 0 0 0 1px var(--line);padding:0 22px;}
details.src summary{cursor:pointer;list-style:none;padding:18px 0;font:800 12px/1 var(--f-body);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);}
details.src summary::-webkit-details-marker{display:none;}
details.src summary::after{content:" +";}
details.src[open] summary::after{content:" −";}
details.src ul{display:grid;gap:9px;padding-bottom:6px;}
details.src li{font-size:14.5px;line-height:1.45;}
details.src p{padding:12px 0 18px;}
