:root{--bg:#F3F5F8;--ink:#0B1F3A;--mut:#53647A;--line:#D5DBE4;--deep:#0B1F3A;--blue:#0056FC;--sky:#1AB5FD;--accent:#0056FC;--navy:#0B1F3A;--tomato:#C93D1B;--ok:#1E7A46;
box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#081629;--ink:#EDF1F6;--mut:#9DADC2;--line:#1E3350;--deep:#10294A;--accent:#1AB5FD}}
:root[data-theme="dark"]{--bg:#081629;--ink:#EDF1F6;--mut:#9DADC2;--line:#1E3350;--deep:#10294A;--accent:#1AB5FD}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1.06rem/1.55 "Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:inherit}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid currentColor;outline-offset:3px}
#app:focus{outline:none}
h1,h2,h3,h4,p{margin:0}
h1,h2,h3{text-wrap:balance}
.w{max-width:1180px;margin:0 auto;padding:0 1.25rem}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
header .w{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.5rem;padding-top:.85rem;padding-bottom:.85rem}
.brand{display:flex;align-items:center;gap:.55rem;font-weight:800;font-size:1.45rem;letter-spacing:-.02em;text-decoration:none}
.nav{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
.nav a{text-decoration:none;font-weight:500}
.nav a:not(.btn):hover,.nav a[aria-current]{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--accent);text-underline-offset:6px}
.btn{display:inline-block;background:var(--navy);color:var(--sky);font-weight:700;font-size:1rem;font-family:inherit;line-height:1.3;padding:.8rem 1.3rem;border:2px solid var(--navy);border-radius:4px;text-decoration:none;cursor:pointer}
.btn.alt{background:transparent;color:var(--navy)}
.nav .btn{background:var(--ink);color:var(--bg);border-color:var(--ink);padding:.45rem 1rem}
.cta{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.5rem}
.hero{background:linear-gradient(118deg,#0041D1 0%,#0056FC 58%,#0068FF 100%);color:#fff;padding:clamp(2rem,5vw,3.5rem) 0 clamp(3rem,7vw,5rem)}
.crumb{font-size:.95rem;margin-bottom:clamp(1.8rem,5vw,3.5rem)}
.crumb a{text-decoration:none;border-bottom:1px solid currentColor}
.kick{font-weight:700;margin-bottom:.6rem}
h1{font-size:clamp(2.8rem,8.4vw,6.2rem);font-weight:800;line-height:.96;letter-spacing:-.04em;max-width:15ch}
.tag{font-size:clamp(1.3rem,3vw,2rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;max-width:26ch;margin-top:1.3rem}
.lead{font-size:1.15rem;max-width:46ch;margin-top:1.1rem}
h2{font-size:clamp(1.9rem,4.6vw,3.3rem);font-weight:700;line-height:1.06;letter-spacing:-.028em}
.sec{padding:clamp(3.2rem,8vw,5.5rem) 0}
.deep{background:var(--deep);color:#F3F5F8}
.deep p{color:#B9C6D8}
.steps{list-style:none;margin:2.2rem 0 0;padding:0}
.steps li{display:grid;gap:.4rem 1.6rem;grid-template-columns:3rem 1fr;padding:1.5rem 0;border-top:2px solid var(--ink)}
.steps li:last-child{border-bottom:2px solid var(--ink)}
.steps i{font-style:normal;font-weight:700;color:var(--mut);padding-top:.5em}
.steps h3{font-size:clamp(1.7rem,4vw,2.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.1}
.steps div{grid-column:2;max-width:46ch;color:var(--mut)}
.steps b{display:inline-block;color:var(--ink);background:var(--sky);color:var(--navy);padding:0 .5rem;border-radius:3px;font-size:.9rem;margin-bottom:.4rem}
@media(min-width:800px){.steps li{grid-template-columns:3rem 1fr 1fr;align-items:baseline}.steps div{grid-column:auto}}
.trio{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))}
.trio article{border-top:6px solid var(--accent);padding-top:1rem}
.trio small{color:var(--mut);font-size:.92rem;font-weight:500}
.trio h3{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:.3rem 0 .6rem}
.trio p{color:var(--mut)}
.prows{margin-top:2rem}
.prow{display:grid;gap:.2rem 1.5rem;grid-template-columns:1fr;padding:1.3rem .6rem;border-top:2px solid var(--ink);text-decoration:none;transition:background .2s,padding .2s}
.prow:last-child{border-bottom:2px solid var(--ink)}
.prow:hover,.prow:focus-visible{background:var(--sky);color:var(--navy);padding-left:1.2rem}
.prow b{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}
.prow em{font-style:normal;font-weight:700}
.prow small{font-size:1rem;opacity:.8}
@media(min-width:900px){.prow{grid-template-columns:1.1fr 1fr 1.3fr;align-items:baseline}}
.fgrid{display:grid;gap:2.5rem 4rem;align-items:start}
@media(min-width:900px){.fgrid{grid-template-columns:1.25fr 1fr}}
.fs{display:block;width:100%;text-align:left;font:inherit;color:#F3F5F8;background:transparent;border:2px solid #2C4569;border-radius:4px;padding:.9rem 1rem;margin-top:.6rem;cursor:pointer}
.fs:hover{border-color:#5A7599}
.fs b{display:block;font-size:1.2rem}
.fs small{display:block;font-size:.95rem;color:#B9C6D8}
.fs[aria-pressed="true"]{background:var(--sky);border-color:var(--sky);color:var(--navy)}
.fs[aria-pressed="true"] small{color:#14263F}
.res{margin-top:1.6rem;max-width:44ch}
.res b{display:block;color:var(--sky)}
.deep .slot::after,.deep .swing::before{background:var(--sky)}
.slot{position:relative;padding-top:calc(var(--dy) + 22px);max-width:340px}
.slot::after{content:"";position:absolute;top:0;left:-.75rem;right:-.75rem;height:9px;background:var(--navy);border-radius:5px}
.s3{--r:-.9deg;--dy:6px}
.swing{position:relative;rotate:var(--r);transform-origin:50% 0;filter:drop-shadow(0 14px 14px rgba(0,0,0,.28));animation:drop .8s cubic-bezier(.2,.8,.2,1) backwards}
.swing::before{content:"";position:absolute;z-index:2;top:-28px;left:50%;margin-left:-6px;width:12px;height:46px;background:var(--navy);border-radius:0 0 6px 6px}
@keyframes drop{from{opacity:0;transform:translateY(-40px)}}
@keyframes pop{from{transform:scale(1.5);opacity:0}}
.ticket{position:relative;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 .04 0 0 0 0 .12 0 0 0 0 .23 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");color:var(--navy);padding:1.5rem 1.1rem 1.4rem;border-radius:4px}
.th{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding-bottom:.6rem;border-bottom:2px dashed #C3CCD8}
.th b{font-size:1.25rem;font-weight:800}
.th span{font-size:.88rem;color:#53647A}
.tb{position:relative;min-height:10.4rem;padding:.75rem 0;font:500 .82rem/1.75 "IBM Plex Mono",ui-monospace,Menlo,monospace}
.ln{display:flex;justify-content:space-between;gap:.5rem}
.stamp{position:absolute;right:0;bottom:.3rem;rotate:-8deg;border:2px solid var(--tomato);color:var(--tomato);padding:.05rem .5rem;border-radius:3px;font:800 .9rem "Bricolage Grotesque",sans-serif;background:rgba(255,255,255,.75)}
.stamp.done{color:var(--ok);border-color:var(--ok)}
.pop{animation:pop .4s cubic-bezier(.2,1.4,.4,1)}
.t-go{border-radius:20px}
.t-pos{border-radius:0;padding-bottom:2rem;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/18px 100%}
.t-oto{border-radius:0;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
.rec{background:#fff;color:var(--navy);padding:1.6rem;border-radius:4px}
.rec small{color:#53647A;font-weight:500}
.rec h3{font-size:clamp(2.2rem,5vw,3.2rem);font-weight:800;letter-spacing:-.035em;line-height:1;margin:.2rem 0 .5rem}
.rec ul{margin:1rem 0;padding-left:1.2rem}
.rec li{margin:.15rem 0;font-weight:600}
.rec .btn.alt{color:var(--navy)}
.cband{background:linear-gradient(118deg,#0041D1 0%,#0056FC 58%,#0068FF 100%);color:#fff;padding:clamp(3.2rem,8vw,5.5rem) 0}
.cband h2{max-width:22ch}
.cband .btn{margin-top:1.6rem}
.cgrid{display:grid;gap:2.5rem 4rem;align-items:start}
@media(min-width:900px){.cgrid{grid-template-columns:.8fr 1.2fr}}
.det{margin:2rem 0 0;display:grid;gap:1rem}
.det dt{font-size:.92rem;font-weight:500}
.det dd{margin:0;font-size:1.3rem;font-weight:700}
.chips{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.chip{font:inherit;font-weight:700;color:var(--ink);background:transparent;border:2px solid var(--ink);border-radius:4px;padding:.55rem 1rem;cursor:pointer}
.chip[aria-pressed="true"]{background:var(--sky);color:var(--navy);border-color:var(--sky)}
.cform{display:grid;gap:1rem;background:#fff;color:var(--navy);padding:1.5rem;border-radius:4px;filter:drop-shadow(0 12px 14px rgba(11,31,58,.18))}
.cform label{display:grid;gap:.35rem;font-weight:700;font-size:.95rem}
.cform :is(input,select,textarea){font-family:inherit;font-size:1rem;color:var(--navy);background:#F3F5F8;border:2px solid #C3CCD8;border-radius:4px;padding:.7rem .8rem;width:100%}
.cform textarea{min-height:7.5rem;resize:vertical}
.cform :is(input,select,textarea):focus{outline:3px solid var(--navy);outline-offset:1px;border-color:var(--navy)}
.cform small{color:#53647A}
.cform .btn{color:var(--sky)}
footer{padding:3rem 0 2.5rem;font-size:.97rem}
footer .w{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}
footer p,footer li{color:var(--mut)}
footer ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.3rem}
footer a{text-decoration:none}
footer a:hover{text-decoration:underline}
.copy{grid-column:1/-1;border-top:1px solid var(--line);padding-top:1.2rem}
@media(prefers-reduced-motion:reduce){.swing{animation:none}.pop{animation:none}.prow{transition:none}}
.tt{font:inherit;font-weight:500;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.tt:hover{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--accent);text-underline-offset:6px}
.skip{position:absolute;left:-999px;top:0;z-index:50;background:var(--sky);color:var(--navy);font-weight:700;padding:.6rem 1rem}
.skip:focus{left:0}
@media(max-width:560px){header .w{gap:.4rem}.nav{width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:1.1rem;padding-bottom:.2rem}}
@keyframes rise{from{opacity:0;transform:translateY(12px)}}
#app>*{animation:rise .45s ease backwards}
.sbar{display:none}
@media(max-width:700px){.sbar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--bg);border-top:1px solid var(--line);padding:.7rem 1.25rem calc(.7rem + env(safe-area-inset-bottom,0px))}.sbar .btn{display:block;text-align:center;background:var(--blue);color:#fff;border-color:var(--blue)}body.ps footer{padding-bottom:6.5rem}}
@media(prefers-reduced-motion:reduce){#app>*{animation:none}}
.hero .btn:not(.alt),.cband .btn{background:#fff;color:#0041D1;border-color:#fff}
.hero .btn.alt,.contact .btn.alt{background:transparent;color:#fff;border-color:#fff}
.brand img{display:block;height:38px;width:auto}.brand .lg-d{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .brand .lg-l{display:none}:root:not([data-theme="light"]) .brand .lg-d{display:block}}:root[data-theme="dark"] .brand .lg-l{display:none}:root[data-theme="dark"] .brand .lg-d{display:block}

/* v3 düzeltmeleri */
.deep .ticket p,.deep .ticket .ln{color:inherit}
.ticket{color:var(--navy)}
.steps div:empty{display:none}
@media(max-width:560px){header .w{gap:.4rem}.nav{width:100%;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;gap:1.1rem;padding-bottom:.2rem}}
h1{overflow-wrap:break-word}
@media(max-width:420px){h1{font-size:clamp(2.2rem,11vw,2.8rem)}}

.cband .btn.alt{background:transparent;color:#fff;border-color:#fff}.cband .btn+.btn{margin-left:.8rem}

/* Checkout */
.pay-hero{padding:clamp(2.5rem,7vw,5rem) 0;background:linear-gradient(120deg,#07388f,#0056fc 65%,#16a7f0);color:#fff}
.pay-hero h1{max-width:12ch;margin:.4rem 0 1rem;font-size:clamp(2.7rem,7vw,5.4rem);line-height:.98;letter-spacing:-.055em}
.pay-hero p:last-child{max-width:58ch;font-size:1.15rem;color:rgba(255,255,255,.88)}
.pay-kicker{font-family:"IBM Plex Mono",monospace;font-size:.76rem;letter-spacing:.11em;font-weight:500}
.pay-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(2rem,6vw,5rem);padding-block:clamp(2.5rem,6vw,5rem)}
.pay-heading>span{font:500 .78rem "IBM Plex Mono",monospace;color:var(--mut)}
.pay-rate{max-width:62ch;color:var(--mut);font-size:.9rem}
.pay-heading h2,.pay-form h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.15;letter-spacing:-.03em;margin:.45rem 0 1rem}
.pay-notice{padding:.8rem 1rem;border-left:4px solid var(--tomato);background:color-mix(in srgb,var(--tomato) 8%,var(--bg));color:var(--ink)}
.pay-notice-ready{border-color:var(--ok);background:color-mix(in srgb,var(--ok) 8%,var(--bg))}
.pay-choices{display:grid;gap:.7rem;margin:1.3rem 0;padding:0;border:0;min-width:0}
.pay-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.9rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer}
.pay-option:has(input:checked){border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb,var(--blue) 18%,transparent)}
.pay-option input{accent-color:var(--blue);width:1.1rem;height:1.1rem}
.pay-option-copy{display:grid;gap:.2rem}.pay-option-copy small{color:var(--mut)}.pay-option-price{font-variant-numeric:tabular-nums;white-space:nowrap}
.pay-fineprint{border-top:1px solid var(--line);padding-top:1rem;color:var(--mut);font-size:.92rem}.pay-fineprint p{margin:.4rem 0}
.pay-form-wrap{align-self:start}.pay-form,.paytr-frame{display:grid;gap:.85rem;padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:10px;background:var(--bg);box-shadow:0 18px 50px rgba(11,31,58,.09)}
.pay-form label{font-weight:650}.pay-form label span,.pay-form small{color:var(--mut);font-weight:400}
.pay-form input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:.8rem}
.pay-form input:focus{outline:3px solid color-mix(in srgb,var(--blue) 25%,transparent);border-color:var(--blue)}
.pay-form .pay-consent{display:flex;align-items:flex-start;gap:.65rem;font-size:.9rem;font-weight:400;color:var(--mut)}.pay-form .pay-consent input{width:1.1rem;flex:0 0 auto;margin:.15rem 0 0;padding:0}
.pay-form .btn{margin-top:.4rem}.pay-form .btn:disabled{opacity:.55;cursor:not-allowed}
.pay-secure{font-size:.86rem;color:var(--mut);margin:0}.pay-error{color:var(--tomato);margin:0}
.paytr-frame{padding:0;overflow:hidden}.pay-frame-head{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
.pay-back{font:inherit;border:0;background:transparent;color:var(--blue);text-decoration:underline;cursor:pointer}.paytr-frame iframe{width:100%;min-height:680px;border:0;background:#fff}
.pay-help{padding:2.4rem 0;background:color-mix(in srgb,var(--blue) 7%,var(--bg))}.pay-help h2{margin:0}.pay-help p{color:var(--mut)}
.pay-result{padding-block:clamp(4rem,12vw,9rem);min-height:55vh}.pay-result h1{max-width:18ch}.pay-result>p{max-width:60ch;color:var(--mut)}
@media(max-width:760px){.pay-layout{grid-template-columns:1fr}.pay-form-wrap{grid-row:1}.paytr-frame iframe{min-height:600px}}
@media(max-width:420px){.pay-option{grid-template-columns:auto minmax(0,1fr)}.pay-option-price{grid-column:2}}
