/* Şişli Bilgisayar — karanlık lüks atölye */
:root{
  --bg:#0A0D13;--bg2:#0E121A;--bg3:#141925;--bg4:#1A2030;
  --line:rgba(226,206,178,.12);--line2:rgba(226,206,178,.24);
  --tx:#ECE6DA;--mut:#A9A59E;--dim:#7B7A80;
  --gold:#E0BF96;--cop:#B8805B;--gold2:#EFD7B4;
  --wa:#E9D2AE;
  --serif:'Cormorant Garamond','Times New Roman',serif;
  --sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  --ease:cubic-bezier(.16,.84,.24,1);
  --gut:clamp(20px,5vw,64px);
  --wrap:1240px;
  --sec:clamp(88px,11vw,164px);
  --r1:999px;--r2:18px;--r3:12px;
}
*,*::before,*::after{box-sizing:border-box}
*{margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:84px;color-scheme:dark}
body{background:var(--bg);color:var(--tx);font:400 1rem/1.75 var(--sans);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh}
body::before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0}
ul,ol{list-style:none;padding:0}
::selection{background:var(--cop);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:16px;top:-80px;z-index:200;background:var(--gold);color:#17120c;padding:10px 18px;border-radius:var(--r1);font-weight:600;transition:top .3s}
.skip:focus{top:14px}
.wrap{width:min(var(--wrap),100% - 2*var(--gut));margin-inline:auto}
.sec{padding-block:var(--sec);position:relative}

/* tipografi */
.h1,.h2,.h3,.serif{font-family:var(--serif);font-weight:300;letter-spacing:-.012em;text-wrap:balance}
.h2{font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:1.04}
.h3{font-size:clamp(1.55rem,2.4vw,2.1rem);line-height:1.15;font-weight:400}
.h1 em,.h2 em,.h3 em,.serif em{font-style:italic;font-weight:400;color:var(--gold);padding-right:.04em}
.lead{font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--mut);max-width:58ch;line-height:1.8;text-wrap:pretty}
.tag{font:italic 400 1.2rem/1 var(--serif);color:var(--gold);display:inline-flex;align-items:center;gap:14px;margin-bottom:26px}
.tag::before{content:"";width:34px;height:1px;background:linear-gradient(90deg,transparent,var(--gold))}
p{text-wrap:pretty}

/* butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:0 30px;border-radius:var(--r1);font-weight:500;font-size:.95rem;letter-spacing:.01em;white-space:nowrap;position:relative;transition:transform .5s var(--ease),background .5s,border-color .5s,color .5s,box-shadow .5s}
.btn:active{transform:scale(.975)}
.btn--gold{background:linear-gradient(135deg,#F0DAB8 0%,#D9B58B 55%,#BE8760 100%);color:#17110A;box-shadow:0 14px 40px -14px rgba(224,191,150,.55),inset 0 1px 0 rgba(255,255,255,.5)}
.btn--gold:hover{transform:translateY(-2px);box-shadow:0 22px 50px -14px rgba(224,191,150,.7),inset 0 1px 0 rgba(255,255,255,.6)}
.btn--line{border:1px solid var(--line2);color:var(--tx);background:rgba(255,255,255,.015)}
.btn--line:hover{border-color:var(--gold);color:var(--gold2);transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:none}
.link{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:500;font-size:.92rem;border-bottom:1px solid transparent;padding-bottom:3px;transition:gap .4s var(--ease),border-color .4s}
.link:hover{gap:16px;border-color:var(--gold)}
.link svg{width:15px;height:15px}

/* üst bar */
.hdr{position:fixed;inset:0 0 auto 0;z-index:60;height:76px;display:flex;align-items:center;transition:background .6s,border-color .6s,transform .6s var(--ease);border-bottom:1px solid transparent}
.hdr.stuck{background:rgba(10,13,19,.78);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);border-color:var(--line)}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:12px;font:400 1.6rem/1 var(--serif);letter-spacing:.005em}
.brand em{font-style:italic;color:var(--gold)}
.brand svg{width:30px;height:30px}
.nav{display:flex;gap:clamp(18px,2.6vw,38px)}
.nav a{font-size:.9rem;color:var(--mut);position:relative;padding:6px 0;transition:color .4s}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}
.nav a:hover,.nav a.on{color:var(--tx)}
.nav a:hover::after,.nav a.on::after{transform:scaleX(1)}
.hdr__r{display:flex;align-items:center;gap:22px}
.hdr__tel{font-size:.92rem;color:var(--tx);font-weight:500;letter-spacing:.02em}
.hdr__tel:hover{color:var(--gold)}
.hdr .btn{min-height:44px;padding:0 22px;font-size:.88rem}
.burger{display:none;width:44px;height:44px;position:relative;border-radius:50%;border:1px solid var(--line2)}
.burger i{position:absolute;left:13px;right:13px;height:1px;background:var(--tx);transition:transform .5s var(--ease),opacity .3s}
.burger i:nth-child(1){top:18px}.burger i:nth-child(2){top:25px}
.burger[aria-expanded=true] i:nth-child(1){transform:translateY(3.5px) rotate(45deg)}
.burger[aria-expanded=true] i:nth-child(2){transform:translateY(-3.5px) rotate(-45deg)}
.drawer{position:fixed;inset:0;z-index:55;background:rgba(8,10,15,.97);padding:110px var(--gut) 40px;display:flex;flex-direction:column;gap:6px;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.drawer.open{opacity:1;visibility:visible}
.drawer a.big{font:300 2.6rem/1.25 var(--serif);padding:8px 0;border-bottom:1px solid var(--line);transform:translateY(16px);opacity:0;transition:transform .8s var(--ease),opacity .8s}
.drawer.open a.big{transform:none;opacity:1}
.drawer.open a.big:nth-of-type(2){transition-delay:.06s}.drawer.open a.big:nth-of-type(3){transition-delay:.12s}.drawer.open a.big:nth-of-type(4){transition-delay:.18s}.drawer.open a.big:nth-of-type(5){transition-delay:.24s}
.drawer .btn{margin-top:28px}
@media(max-width:1020px){.nav,.hdr__tel,.hdr .btn{display:none}.burger{display:block}}

/* reveal */
.js [data-r]{opacity:0;transform:translateY(30px);transition:opacity 1.6s var(--ease),transform 1.6s var(--ease);transition-delay:var(--d,0s)}
.js [data-r].in{opacity:1;transform:none}
.js [data-r="fade"]{transform:none}
.js [data-r="line"]{transform:scaleX(0);transform-origin:left;opacity:1;transition:transform 2.2s var(--ease)}
.js [data-r="line"].in{transform:scaleX(1)}

/* hero */
.hero{min-height:100vh;min-height:100svh;padding:118px 0 70px;display:flex;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-10% -10% 20% 25%;z-index:-1;background:radial-gradient(ellipse 55% 60% at 62% 0%,rgba(239,215,180,.20),rgba(239,215,180,.06) 45%,transparent 72%);animation:breathe 11s ease-in-out infinite alternate}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:200px;z-index:-1;background:linear-gradient(transparent,var(--bg))}
.hero .wrap{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(8px,2vw,40px);align-items:center}
.hero__t{position:relative;z-index:2}
.h1{font-size:clamp(3rem,6.4vw,6.3rem);line-height:1.01;font-weight:300}
.h1 .ln{display:block;overflow:hidden;padding-bottom:.16em;margin-bottom:-.16em}
.h1 .ln>span{display:block;transform:translateY(110%);animation:rise 1.9s var(--ease) forwards}
.h1 .ln:nth-child(1)>span{animation-delay:.25s}.h1 .ln:nth-child(2)>span{animation-delay:.42s}.h1 .ln:nth-child(3)>span{animation-delay:.59s}
.hero .lead{margin-top:36px;opacity:0;animation:fadein 1.8s var(--ease) 1.05s forwards}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:40px;opacity:0;animation:fadein 1.8s var(--ease) 1.3s forwards}
.hero__art{position:relative;margin-right:calc(-1*var(--gut));opacity:0;animation:fadein 2.6s ease-out .3s forwards}
.hero__art svg{width:100%;height:auto;overflow:visible}
@keyframes rise{to{transform:none}}
@keyframes fadein{to{opacity:1}}
@keyframes breathe{from{opacity:.75}to{opacity:1}}
@keyframes flow{from{stroke-dashoffset:0}to{stroke-dashoffset:-100}}
@keyframes drift{0%{transform:translate(0,0);opacity:0}20%{opacity:.55}100%{transform:translate(14px,70px);opacity:0}}
@keyframes lamp{from{opacity:.0}to{opacity:1}}
@keyframes spin{to{transform:rotate(360deg)}}
.cone{animation:lamp 3.4s ease-out .4s both}
.pulse{stroke-dasharray:5 95;animation:flow 7s linear infinite}
.pulse:nth-of-type(2n){animation-duration:9s;animation-delay:-3s}
.mote{animation:drift 9s ease-in-out infinite}
.spin{transform-origin:center;transform-box:fill-box;animation:spin 26s linear infinite}
@media(max-width:900px){
  .hero{padding-top:104px}
  .hero .wrap{grid-template-columns:1fr}
  .hero__art{margin:6px calc(-1*var(--gut)) 0;order:2}
}

/* değer şeridi */
.facts{border-block:1px solid var(--line);position:relative;z-index:2;background:linear-gradient(var(--bg),var(--bg2))}
.facts .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.fact{padding:44px 34px 46px 0;position:relative}
.fact+.fact{padding-left:34px;border-left:1px solid var(--line)}
.fact h2{font:400 1.7rem/1.15 var(--serif);margin-bottom:12px}
.fact p{color:var(--mut);font-size:.93rem;line-height:1.7}
@media(max-width:900px){.facts .wrap{grid-template-columns:1fr 1fr}.fact{padding:34px 20px 34px 0}.fact+.fact{padding-left:0;border:0}.fact:nth-child(even){padding-left:22px;border-left:1px solid var(--line)}.fact:nth-child(n+3){border-top:1px solid var(--line)}}
@media(max-width:520px){.facts .wrap{grid-template-columns:1fr}.fact,.fact:nth-child(even){padding:28px 0;border-left:0}.fact+.fact{border-top:1px solid var(--line)}}

/* hizmetler */
.svc .wrap{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,120px);align-items:start}
.svc__h{position:sticky;top:120px}
.svc__h .lead{margin-top:28px}
.svc__h .btn{margin-top:40px}
.rows{border-top:1px solid var(--line)}
.row{display:grid;grid-template-columns:56px 1fr;gap:26px;padding:34px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .7s var(--ease)}
.row::before{content:"";position:absolute;inset:0 -24px;background:linear-gradient(90deg,rgba(224,191,150,.07),transparent 70%);opacity:0;transition:opacity .7s;z-index:-1}
.row:hover::before{opacity:1}
.row:hover{padding-left:12px}
.row__i{width:52px;height:52px;color:var(--gold);transition:transform .8s var(--ease)}
.row:hover .row__i{transform:translateY(-3px)}
.row__i svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.15;stroke-linecap:round;stroke-linejoin:round}
.row h3{font:400 clamp(1.6rem,2.3vw,2.1rem)/1.15 var(--serif)}
.row p{color:var(--mut);font-size:.96rem;margin-top:10px;max-width:56ch}
.row .link{margin-top:16px}
@media(max-width:900px){.svc .wrap{grid-template-columns:1fr}.svc__h{position:static}.row{grid-template-columns:44px 1fr;gap:18px}.row__i{width:44px;height:44px}}

/* parçalar */
.bench{background:linear-gradient(var(--bg),var(--bg2) 16%,var(--bg) 98%);overflow:hidden}
.bench::before{content:"";position:absolute;left:50%;top:0;width:min(1100px,120%);height:640px;transform:translateX(-50%);background:radial-gradient(ellipse 50% 48% at 50% 50%,rgba(239,215,180,.11),transparent 74%);pointer-events:none}
.bench__h{max-width:820px;position:relative}
.bench__h .lead{margin-top:28px}
.parts{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,48px);margin-top:clamp(56px,8vw,110px);position:relative}
.part:nth-child(2){margin-top:70px}.part:nth-child(4){margin-top:70px}
.part__art{aspect-ratio:1/.82;display:flex;align-items:flex-end;position:relative;border-bottom:1px solid var(--line);padding-bottom:18px}
.part__art svg{width:100%;height:auto;overflow:visible;transition:transform 1.2s var(--ease)}
.part:hover .part__art svg{transform:translateY(-8px) scale(1.03)}
.part h3{font:400 1.7rem/1.15 var(--serif);margin-top:26px}
.part p{color:var(--mut);font-size:.94rem;margin-top:10px}
@media(max-width:1020px){.parts{grid-template-columns:1fr 1fr;row-gap:56px}.part:nth-child(2),.part:nth-child(4){margin-top:0}}
@media(max-width:560px){.parts{grid-template-columns:1fr;row-gap:44px}.part__art{aspect-ratio:auto;min-height:0}}

/* süreç */
.flow__h{max-width:760px}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:clamp(56px,7vw,100px);counter-reset:s;position:relative}
.steps::before{content:"";position:absolute;left:0;right:0;top:34px;height:1px;background:linear-gradient(90deg,var(--gold),var(--line2) 60%,var(--line));transform-origin:left;transform:scaleX(var(--p,0));transition:transform 2.6s var(--ease)}
.steps.in{--p:1}
.step{padding-right:28px;position:relative}
.step__n{font:italic 300 4rem/1 var(--serif);color:var(--gold);height:70px;display:flex;align-items:center;position:relative;background:var(--bg);width:max-content;padding-right:18px}
.step h3{font:400 1.55rem/1.2 var(--serif);margin:20px 0 10px}
.step p{color:var(--mut);font-size:.93rem;line-height:1.7}
@media(max-width:960px){
  .steps{grid-template-columns:1fr;margin-left:0}
  .steps::before{left:34px;right:auto;width:1px;height:100%;top:0;transform:scaleY(var(--p,0));transform-origin:top;background:linear-gradient(var(--gold),var(--line))}
  .step{padding:0 0 44px 90px}
  .step__n{position:absolute;left:0;top:0;height:68px;width:68px;padding:0;justify-content:center;font-size:3.2rem}
  .step h3{margin-top:6px}
}

/* sihirbaz */
.tani{background:linear-gradient(var(--bg),var(--bg2) 20%,var(--bg2) 80%,var(--bg))}
.tani__h{text-align:center;max-width:780px;margin:0 auto clamp(48px,6vw,80px)}
.tani__h .tag{justify-content:center}.tani__h .tag::before{display:none}
.tani__h .lead{margin:26px auto 0}
.wiz{max-width:960px;margin:0 auto;background:linear-gradient(160deg,rgba(26,32,48,.9),rgba(15,19,28,.95));border:1px solid var(--line2);border-radius:26px;padding:clamp(24px,4.4vw,56px);position:relative;box-shadow:0 60px 120px -50px rgba(0,0,0,.9),inset 0 1px 0 rgba(255,236,205,.09)}
.wiz__prog{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:clamp(30px,4vw,46px)}
.wiz__prog li{font-size:.8rem;color:var(--dim);display:flex;flex-direction:column;gap:10px;transition:color .6s}
.wiz__prog li::before{content:"";height:2px;border-radius:2px;background:var(--line2);transition:background .8s var(--ease)}
.wiz__prog li.on{color:var(--gold2)}.wiz__prog li.on::before{background:linear-gradient(90deg,var(--gold),var(--cop))}
.wstep[hidden]{display:none}
.wstep{animation:stepin .9s var(--ease)}
@keyframes stepin{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.wq{font:300 clamp(1.8rem,3.2vw,2.6rem)/1.15 var(--serif);margin-bottom:30px;outline:0}
.wq em{font-style:italic;color:var(--gold)}
.opts{display:grid;gap:12px}
.opts--3{grid-template-columns:repeat(3,1fr)}
.opts--2{grid-template-columns:repeat(2,1fr)}
.opt{text-align:left;border:1px solid var(--line);border-radius:var(--r3);padding:20px 20px;background:rgba(255,255,255,.015);transition:border-color .5s,background .5s,transform .5s var(--ease);position:relative;display:flex;flex-direction:column;gap:6px;min-height:84px}
.opt:hover{border-color:rgba(224,191,150,.5);background:rgba(224,191,150,.045);transform:translateY(-2px)}
.opt[aria-pressed=true]{border-color:var(--gold);background:rgba(224,191,150,.09)}
.opt[aria-pressed=true]::after{content:"";position:absolute;top:16px;right:16px;width:18px;height:18px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2317110A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") center/12px no-repeat}
.opt--dev{align-items:flex-start;gap:14px;padding:22px 20px}
.opt--dev svg{width:34px;height:34px;color:var(--gold);fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.opt--dev span{font:400 1.25rem/1.1 var(--serif)}
.opt b{font:500 1.3rem/1.15 var(--serif);padding-right:26px}
.opt small{color:var(--mut);font-size:.84rem;line-height:1.5}
.note{margin-top:22px;border-left:2px solid var(--gold);padding:6px 0 6px 22px;min-height:0}
.note:empty{display:none}
.note h4{font:italic 400 1.15rem/1.2 var(--serif);color:var(--gold);margin-bottom:6px}
.note p{color:var(--tx);font-size:.95rem;max-width:62ch}
.wnav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;flex-wrap:wrap}
.back{color:var(--mut);font-size:.9rem;padding:10px 0;display:inline-flex;gap:8px;align-items:center;transition:color .3s}
.back:hover{color:var(--tx)}
.hint{color:var(--mut);font-size:.9rem;margin:-14px 0 28px}
.hint strong{color:var(--gold2);font-weight:500}
.form{display:grid;gap:20px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.fld{display:flex;flex-direction:column;gap:9px}
.fld label{font-size:.86rem;color:var(--tx);font-weight:500}
.fld label i{color:var(--mut);font-style:normal;font-weight:400}
.fld input,.fld select,.fld textarea{width:100%;background:rgba(5,7,11,.55);border:1px solid var(--line2);border-radius:var(--r3);padding:14px 16px;min-height:52px;color:var(--tx);transition:border-color .4s,box-shadow .4s;line-height:1.5}
.fld textarea{resize:vertical;min-height:130px}
.fld input::placeholder,.fld textarea::placeholder{color:#8B8A90}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 4px rgba(224,191,150,.13)}
.fld select{appearance:none;-webkit-appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E0BF96' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:18px}
.fld [aria-invalid=true]{border-color:#E08C7A}
.err{color:#F0A898;font-size:.84rem;min-height:0}
.err:empty{display:none}
.sum{display:grid;gap:0;border-top:1px solid var(--line);margin-bottom:26px}
.sum div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}
.sum dt{color:var(--mut);font-size:.88rem}
.sum dd{font-size:.97rem;overflow-wrap:anywhere}
.sum__n{white-space:pre-line}
.cta2{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.cta2 .btn{flex:1 1 240px}
.wiz__ok{display:inline-flex;align-items:center;gap:10px;font:italic 400 1.15rem/1 var(--serif);color:var(--gold);margin-bottom:14px}
.reset{margin-top:18px;color:var(--mut);font-size:.88rem;text-decoration:underline;text-underline-offset:4px}
.reset:hover{color:var(--tx)}
.nojs{max-width:960px;margin:0 auto;text-align:center}
.js .nojs{display:none}
.nojs .cta2{justify-content:center}
.wiz[hidden]{display:none}
.wiz{display:none}.js .wiz{display:block}
@media(max-width:760px){.opts--3{grid-template-columns:1fr 1fr}.opts--2{grid-template-columns:1fr}.f2{grid-template-columns:1fr}.sum div{grid-template-columns:1fr;gap:4px}.wiz__prog li{font-size:.72rem}}
@media(max-width:380px){.opt--dev{padding:16px 14px}.opt--dev span{font-size:1.1rem}}

/* sss */
.faq .wrap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(40px,7vw,120px);align-items:start}
.faq__h{position:sticky;top:120px}
.faq__h .lead{margin-top:26px}
.faq__h .link{margin-top:30px}
.qa{border-top:1px solid var(--line)}
.qa details{border-bottom:1px solid var(--line)}
.qa summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font:400 clamp(1.3rem,1.9vw,1.65rem)/1.25 var(--serif);transition:color .4s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--gold2)}
.qa summary::after{content:"";flex:none;width:34px;height:34px;border:1px solid var(--line2);border-radius:50%;background:linear-gradient(var(--gold),var(--gold)) center/12px 1px no-repeat,linear-gradient(var(--gold),var(--gold)) center/1px 12px no-repeat;transition:transform .7s var(--ease),border-color .4s}
.qa details[open] summary::after{transform:rotate(135deg);border-color:var(--gold)}
.qa details[open] summary{color:var(--gold2)}
.qa .a{overflow:hidden}
.qa .a p{color:var(--mut);padding:0 56px 30px 0;max-width:64ch;font-size:.97rem;animation:fadein .9s var(--ease) both}
@media(max-width:900px){.faq .wrap{grid-template-columns:1fr}.faq__h{position:static}.qa .a p{padding-right:0}}

/* kapanış */
.close{text-align:center;overflow:hidden;isolation:isolate}
.close::before{content:"";position:absolute;left:50%;top:0;width:min(1000px,130%);height:100%;transform:translateX(-50%);background:radial-gradient(ellipse 48% 52% at 50% 52%,rgba(239,215,180,.12),transparent 74%);z-index:-1}
.close .h2{font-size:clamp(2.8rem,7vw,6.4rem);max-width:15ch;margin:0 auto}
.close .lead{margin:32px auto 0}
.close__tel{display:inline-block;margin-top:44px;font:300 clamp(2.2rem,5vw,4rem)/1 var(--serif);letter-spacing:.01em;color:var(--gold2);transition:color .4s}
.close__tel:hover{color:#fff}
.close .hero__cta{justify-content:center;opacity:1;animation:none;margin-top:44px}

/* altbilgi */
.foot{border-top:1px solid var(--line);padding:70px 0 44px;background:var(--bg)}
.foot .wrap{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}
.foot .brand{font-size:1.9rem}
.foot p{color:var(--mut);font-size:.92rem;margin-top:16px;max-width:36ch}
.foot h2{font:italic 400 1.15rem/1 var(--serif);color:var(--gold);margin-bottom:18px}
.foot li+li{margin-top:10px}
.foot a{color:var(--mut);font-size:.92rem;transition:color .3s}
.foot a:hover{color:var(--tx)}
.foot__b{margin-top:56px;padding-top:26px;border-top:1px solid var(--line);color:var(--dim);font-size:.82rem;grid-column:1/-1}
@media(max-width:760px){.foot .wrap{grid-template-columns:1fr 1fr}.foot .wrap>div:first-child{grid-column:1/-1}}

/* mobil çubuk */
.mbar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none;gap:10px;padding:8px;border-radius:var(--r1);background:rgba(16,20,29,.9);border:1px solid var(--line2);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(130%);transition:transform .8s var(--ease)}
.mbar.on{transform:none}
.mbar .btn{flex:1;min-height:46px;padding:0 14px;font-size:.88rem}
@media(max-width:760px){.mbar{display:flex}.foot{padding-bottom:110px}}

/* alt sayfalar */
.phero{padding:170px 0 clamp(70px,9vw,120px);position:relative;overflow:hidden;isolation:isolate}
.phero::before{content:"";position:absolute;inset:-20% 0 auto 30%;height:120%;z-index:-1;background:radial-gradient(ellipse 50% 55% at 60% 0%,rgba(239,215,180,.16),transparent 70%)}
.crumb{font-size:.85rem;color:var(--mut);margin-bottom:34px;display:flex;gap:10px;flex-wrap:wrap}
.crumb a{color:var(--gold)}.crumb a:hover{text-decoration:underline;text-underline-offset:4px}
.phero .h1{font-size:clamp(2.8rem,5.8vw,5.4rem);max-width:17ch}
.phero .lead{margin-top:32px}
.phero .hero__cta{opacity:1;animation:none}
.phero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(30px,5vw,80px);align-items:end}
.phero__art{max-width:380px;justify-self:end;width:100%}
.phero__art svg{width:100%;height:auto;overflow:visible}
@media(max-width:900px){.phero .wrap{grid-template-columns:1fr}.phero__art{justify-self:start;max-width:280px}}
.two{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,7vw,110px);align-items:start}
.two__h{position:sticky;top:120px}
.two__h .lead{margin-top:24px}
@media(max-width:900px){.two{grid-template-columns:1fr}.two__h{position:static}}
.cases{border-top:1px solid var(--line)}
.case{padding:30px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px 40px}
.case h3{font:400 1.6rem/1.2 var(--serif)}
.case p{color:var(--mut);font-size:.95rem}
@media(max-width:700px){.case{grid-template-columns:1fr}}
.plist{counter-reset:p}
.plist li{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:26px 0;border-bottom:1px solid var(--line);counter-increment:p}
.plist li::before{content:counter(p);font:italic 300 3rem/1 var(--serif);color:var(--gold)}
.plist h3{font:400 1.5rem/1.2 var(--serif);margin-bottom:8px}
.plist p{color:var(--mut);font-size:.95rem}
.plist{border-top:1px solid var(--line)}
.callout{border:1px solid var(--line2);border-radius:var(--r2);padding:clamp(28px,4vw,48px);background:linear-gradient(150deg,rgba(26,32,48,.8),rgba(14,18,26,.9));position:relative}
.callout h2{font:300 clamp(1.9rem,3vw,2.6rem)/1.1 var(--serif);margin-bottom:14px}
.callout h2 em{font-style:italic;color:var(--gold)}
.callout p{color:var(--mut);max-width:60ch}
.callout .hero__cta{opacity:1;animation:none;margin-top:28px}
.band{background:var(--bg2);border-block:1px solid var(--line)}
.dolist li{padding:14px 0 14px 34px;border-bottom:1px solid var(--line);position:relative;color:var(--tx)}
.dolist li::before{content:"";position:absolute;left:0;top:25px;width:16px;height:1px;background:var(--gold)}
.dolist{border-top:1px solid var(--line)}
.dolist span{color:var(--mut);display:block;font-size:.92rem;margin-top:2px}

/* 404 */
.nf{min-height:100vh;display:flex;align-items:center;text-align:center;padding:120px 0 80px}
.nf .h1{font-size:clamp(3rem,8vw,7rem)}
.nf .lead{margin:26px auto 0}
.nf .hero__cta{justify-content:center;opacity:1;animation:none}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}
  .h1 .ln>span{transform:none}
  .hero .lead,.hero__cta,.hero__art{opacity:1}
  .js [data-r]{opacity:1;transform:none}
  .pulse,.spin,.mote{animation:none}
}
.btn:disabled{opacity:.38;cursor:not-allowed;box-shadow:none;transform:none}
@media(min-height:1300px){.hero{min-height:900px}}
