/* Devvora: public pages. Dark plum, one pink; Unbounded + Manrope + Geist Mono (the look of the earlier site, kept). */

:root {
  --bg: #0b080e; --bg2: #110c15; --panel: #0e0a12; --line: rgba(255,255,255,.08);
  --tx: #f6eef8; --mu: #b9a8c2; --di: #85738f;
  --pink: #ff4fa3; --pink2: #ff7ab8; --vio: #b98cff; --ok: #3fd39a; --warn: #ffc46b; --bad: #ff6b81;
  --disp: "Unbounded", "Segoe UI", sans-serif; --body: "Manrope", "Segoe UI", sans-serif; --mono: "Geist Mono", Consolas, monospace;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; min-height: 100vh; background: var(--bg); color: var(--tx); font: 16px/1.6 var(--body); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img, video { max-width: 100%; display: block; }
button, input { font: inherit; }
.i18n-wait body { visibility: hidden; animation: show 0s 2s forwards; }
@keyframes show { to { visibility: visible; } }
.hidden { display: none !important; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 100; padding: 10px 16px; background: var(--bg2); border-radius: 10px; }
.skip:focus { left: 16px; }
:focus-visible { outline: 2px solid var(--pink2); outline-offset: 3px; }
.wrap { max-width: 1180px; margin: 0 auto; padding-inline: 28px; }
.eyb { font: 500 11px var(--mono); letter-spacing: .26em; text-transform: uppercase; color: var(--di); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 0 22px; border: 0; border-radius: 12px; font: 700 14.5px var(--body); cursor: pointer; transition: transform .2s, box-shadow .2s, border-color .2s; }
.btn.p { color: #1b0612; background: linear-gradient(135deg, #ff4fa3, #ff7ab8); box-shadow: 0 16px 40px -16px rgba(255,79,163,.95); }
.btn.p:hover { transform: translateY(-1px); box-shadow: 0 20px 46px -16px rgba(255,79,163,1); }
.btn.g { color: var(--tx); border: 1px solid rgba(255,255,255,.16); background: rgba(255,255,255,.03); backdrop-filter: blur(8px); }
.btn.g:hover { border-color: rgba(255,122,184,.55); }
.btn:disabled { opacity: .6; cursor: wait; transform: none; }
.btn.small { min-height: 38px; padding: 0 16px; font-size: 13.5px; }

.logo { display: inline-flex; align-items: center; gap: 10px; font: 600 16px var(--disp); letter-spacing: -.02em; }
.logo svg { width: 24px; height: 24px; color: var(--pink); fill: none; stroke: currentColor; stroke-width: 1.7; }
.lang { display: flex; gap: 2px; padding: 3px; border-radius: 10px; border: 1px solid var(--line); background: rgba(11,8,14,.5); font: 500 11.5px var(--mono); }
.lang button { border: 0; background: transparent; color: var(--di); padding: 5px 9px; border-radius: 7px; cursor: pointer; }
.lang button[aria-pressed="true"] { background: rgba(255,79,163,.16); color: var(--tx); }

/* header */
.head { position: fixed; z-index: 50; inset: 0 0 auto 0; backdrop-filter: blur(14px); background: linear-gradient(180deg, rgba(11,8,14,.86), rgba(11,8,14,.35)); border-block-end: 1px solid var(--line); }
.head .wrap { display: flex; align-items: center; gap: 28px; min-height: 64px; }
.head nav { display: flex; gap: 22px; margin-inline-start: 12px; color: var(--mu); font-weight: 600; font-size: 14.5px; }
.head nav a:hover { color: var(--tx); }
.head .r { margin-inline-start: auto; display: flex; align-items: center; gap: 12px; }

/* hero */
.hero { position: relative; min-height: 100vh; display: grid; place-items: center; overflow: hidden; isolation: isolate; }
.hero .media, .hero .media video, .hero .media .poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero .media .poster { background-size: cover; background-position: center; }
.hero .shade { position: absolute; inset: 0; background: radial-gradient(120% 90% at 50% 40%, rgba(11,8,14,.1), rgba(11,8,14,.78) 78%), linear-gradient(180deg, rgba(11,8,14,.55), rgba(11,8,14,0) 30%, rgba(11,8,14,.92)); }
.hero .title { position: relative; text-align: center; padding-block: 104px 64px; }
.hero h1 { margin: 0; font: 700 clamp(40px, 8.2vw, 96px)/1 var(--disp); letter-spacing: -.04em; text-transform: uppercase; background: linear-gradient(180deg, #fff, #f7b8d8 70%, #ff7ab8); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .tag { margin: 18px 0 6px; font: 600 clamp(18px, 2.8vw, 26px) var(--disp); letter-spacing: -.02em; }
.hero .tag em { font-style: normal; color: var(--pink2); }
.hero .sub { margin: 0 auto; max-width: 620px; color: var(--mu); font-size: 17px; }
.hero .cta { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px; margin-block-start: 34px; }
.hero .note { margin-block-start: 22px; font: 500 12px var(--mono); letter-spacing: .14em; color: var(--di); text-transform: uppercase; }
.board { position: absolute; z-index: 2; inset: auto 28px 28px auto; display: grid; gap: 8px; padding: 14px 16px; min-width: 230px; border: 1px solid var(--line); border-radius: 14px; background: rgba(14,10,18,.72); backdrop-filter: blur(12px); }
.board .cap { font: 500 10.5px var(--mono); letter-spacing: .24em; color: var(--di); text-transform: uppercase; }
.board .cell { display: flex; align-items: center; justify-content: space-between; gap: 18px; font: 600 12.5px var(--mono); letter-spacing: .06em; }

.st { display: inline-flex; align-items: center; gap: 8px; font: 600 12px var(--body); color: var(--mu); }
.st i { width: 8px; height: 8px; border-radius: 50%; background: var(--di); }
.st[data-state="online"] { color: var(--ok); } .st[data-state="online"] i { background: var(--ok); box-shadow: 0 0 0 0 rgba(63,211,154,.6); animation: ping 2.2s infinite; }
.st[data-state="updating"] { color: var(--warn); } .st[data-state="updating"] i { background: var(--warn); }
.st[data-state="maintenance"] { color: var(--bad); } .st[data-state="maintenance"] i { background: var(--bad); }
@keyframes ping { 0% { box-shadow: 0 0 0 0 rgba(63,211,154,.6); } 70%, 100% { box-shadow: 0 0 0 7px rgba(63,211,154,0); } }

/* sections */
.s { padding-block: 96px; }
.shead { margin-block-end: 34px; }
.shead h2, .doc h1, .center h1 { margin: 8px 0 0; font: 700 clamp(28px, 4.4vw, 46px)/1.1 var(--disp); letter-spacing: -.03em; }
.games { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.game { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 18px; overflow: hidden; border: 1px solid var(--line); background: var(--panel); isolation: isolate; transition: transform .3s, border-color .3s; }
.game:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--c) 60%, transparent); }
.game img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s; }
.game:hover img { transform: scale(1.04); }
.game::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11,8,14,0) 35%, rgba(11,8,14,.92)); }
.game .in { position: absolute; z-index: 2; inset: auto 0 0 0; padding: 22px; }
.game h3 { margin: 0 0 6px; font: 700 22px var(--disp); letter-spacing: -.02em; }
.game p { margin: 0 0 12px; color: var(--mu); font-size: 14.5px; }
.game .line { position: absolute; z-index: 3; inset: auto 0 0 0; height: 3px; background: var(--c); }
.more { margin-block-start: 22px; color: var(--di); }
.steps { display: grid; grid-template-columns: .9fr 1.1fr; gap: 56px; align-items: center; }
.steps .pic img { border-radius: 18px; border: 1px solid var(--line); aspect-ratio: 4 / 3; object-fit: cover; width: 100%; }
.steps ol { list-style: none; margin: 0; padding: 0; display: grid; gap: 22px; }
.steps li { display: grid; grid-template-columns: 52px 1fr; column-gap: 16px; }
.steps li .n { grid-row: span 2; font: 500 14px var(--mono); color: var(--pink2); padding-block-start: 4px; }
.steps li b { font: 700 19px var(--disp); letter-spacing: -.02em; }
.steps li span:not(.n) { color: var(--mu); }
.faq details { border-block-end: 1px solid var(--line); padding-block: 18px; }
.faq summary { cursor: pointer; font-weight: 700; font-size: 17px; list-style: none; display: flex; justify-content: space-between; gap: 20px; }
.faq summary::after { content: "+"; color: var(--pink2); font: 500 22px var(--mono); }
.faq details[open] summary::after { content: "–"; }
.faq p { margin: 12px 0 0; color: var(--mu); max-width: 780px; }

/* inner pages */
.page { padding-block: 130px 90px; min-height: 100vh; }
.center { max-width: 560px; margin-inline: auto; text-align: center; }
.center .lead, .doc .lead { color: var(--mu); margin-block: 12px 0; }
.card { margin-block-start: 30px; padding: 26px; border: 1px solid var(--line); border-radius: 18px; background: linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015)); text-align: start; }
.field label { display: block; margin-block-end: 8px; font: 500 11px var(--mono); letter-spacing: .22em; text-transform: uppercase; color: var(--di); }
.field input { width: 100%; height: 52px; padding: 0 16px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(0,0,0,.35); color: var(--tx); font: 600 17px var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.field input:focus { outline: none; border-color: var(--pink2); box-shadow: 0 0 0 3px rgba(255,79,163,.18); }
.card .btn { width: 100%; margin-block-start: 16px; }
.msg { margin-block-start: 14px; padding: 11px 14px; border-radius: 10px; font-size: 14.5px; border: 1px solid rgba(255,107,129,.4); background: rgba(255,107,129,.08); color: #ffc2cb; }
.msg.ok { border-color: rgba(63,211,154,.4); background: rgba(63,211,154,.08); color: #b9f2dc; }
.help { margin-block-start: 22px; color: var(--di); font-size: 14.5px; }
.help a { color: var(--pink2); font-weight: 700; }

.dlp { margin-block-start: 30px; display: grid; gap: 22px; text-align: start; }
.meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.meta div { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: rgba(255,255,255,.025); min-width: 0; }
.meta dt { font: 500 10.5px var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--di); }
.meta dd { margin: 4px 0 0; font: 600 15px var(--mono); overflow-wrap: anywhere; }
.cols { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.cols section { padding: 18px 20px; border: 1px solid var(--line); border-radius: 14px; background: rgba(255,255,255,.02); }
.cols h2 { margin: 0 0 10px; font: 700 16px var(--disp); letter-spacing: -.02em; }
.cols ul, .cols ol { margin: 0; padding-inline-start: 20px; color: var(--mu); display: grid; gap: 6px; }
.note-line { color: var(--di); font-size: 14px; }
.until { color: var(--di); font-size: 14px; }
.row-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }

.doc { padding-block: 130px 90px; min-height: 100vh; }
.prose h2 { margin: 30px 0 6px; font: 700 18px var(--disp); letter-spacing: -.02em; }
.prose p { margin: 0; color: var(--mu); max-width: 760px; }
.prose .updated { margin-block-start: 30px; color: var(--di); font-size: 14px; }

/* footer */
.foot { border-block-start: 1px solid var(--line); padding-block: 38px; color: var(--di); font-size: 14px; }
.foot .wrap { display: grid; gap: 14px; }
.foot .row { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.foot nav { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; margin-inline-start: auto; }
.foot nav a:hover { color: var(--tx); }
.foot p { margin: 0; max-width: 760px; }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .9s ease, transform .9s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } .st[data-state="online"] i { animation: none; } }

@media (max-width: 900px) {
  .games { grid-template-columns: 1fr; }
  .game { aspect-ratio: 16 / 10; }
  .steps { grid-template-columns: 1fr; gap: 30px; }
  .head nav { display: none; }
  .board { position: static; margin: 0 auto 26px; width: min(92%, 360px); }
  .hero { align-content: end; }
  .meta, .cols { grid-template-columns: 1fr; }
  .wrap { padding-inline: 20px; }
}

/* ---- the 2-hour trial: one panel in the middle of the first view (owner 2026-10-27: "1 tane olsa yeter", then "daha profesyonel").
   A flat dark surface with a hairline border; the button is the one accent. No gradient border, glow, blur or pulsing. ---- */
.trial { margin: 28px auto 0; width: min(720px, 92vw); padding: 32px 40px 24px; border: 1px solid rgba(255,255,255,.12); border-radius: 16px; background: rgba(14,10,18,.94); box-shadow: 0 30px 70px -30px rgba(0,0,0,.85); text-align: center; }
.trial .eyb { color: var(--mu); letter-spacing: .24em; }
.trial h2 { margin: 12px 0 0; font: 700 clamp(26px, 3.5vw, 38px)/1.12 var(--disp); letter-spacing: -.03em; text-wrap: balance; }
.trial .lead { margin: 12px auto 0; max-width: 500px; color: var(--mu); font-size: 16px; text-wrap: balance; }
.trial .btn.lg { min-height: 56px; padding: 0 30px; margin-block-start: 24px; border-radius: 12px; font-size: 16px; gap: 14px; background: var(--pink); box-shadow: none; transition: background-color .16s ease-out, transform .16s ease-out; }
.trial .btn.lg:hover { background: #ff69b1; box-shadow: none; transform: translateY(-1px); }
.trial .btn.lg:active { transform: none; }
.trial .btn.lg svg { flex: none; width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; transition: transform .16s ease-out; }
.trial .btn.lg:hover svg { transform: translateX(3px); }
.tsteps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); margin: 26px 0 0; padding: 18px 0 0; border-block-start: 1px solid var(--line); text-align: start; color: var(--tx); font-size: 14.5px; font-weight: 600; }
.tsteps li { display: grid; align-content: start; gap: 4px; padding-inline: 20px; }
.tsteps li:first-child { padding-inline-start: 0; }
.tsteps li + li { border-inline-start: 1px solid var(--line); }
.tsteps .n { font: 500 12px var(--mono); letter-spacing: .12em; color: var(--pink2); }
.trial .fine { margin: 18px 0 0; color: var(--mu); font-size: 13.5px; }
.trial .have { display: inline-block; margin-block-start: 8px; padding-block: 4px; color: var(--mu); font-weight: 600; font-size: 14.5px; text-decoration: underline; text-decoration-color: rgba(255,255,255,.28); text-underline-offset: 5px; transition: color .16s, text-decoration-color .16s; }
.trial .have:hover { color: var(--tx); text-decoration-color: var(--pink2); }
@media (prefers-reduced-motion: reduce) { .trial .btn.lg, .trial .btn.lg svg, .trial .have { transition: none; } .trial .btn.lg:hover, .trial .btn.lg:hover svg { transform: none; } }
@media (max-width: 900px) {
  .trial { margin-block-start: 24px; padding: 26px 20px 20px; }
  .trial .btn.lg { width: 100%; padding: 0 20px; }
  .tsteps { grid-template-columns: 1fr; padding-block-start: 6px; }
  .tsteps li, .tsteps li:first-child { padding: 12px 0; }
  .tsteps li + li { border-inline-start: 0; border-block-start: 1px solid var(--line); }
}
