@font-face{font-family:"Inter";src:url(fonts/inter-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter-700.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Inter Display";src:url(fonts/interdisplay-800.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Inter Display";src:url(fonts/interdisplay-900.woff2) format("woff2");font-weight:900;font-display:swap}
:root{--bg:#240016;--bg2:#33001F;--line:#69003B;--lav:#FF4F9A;--viol:#D50067;--cream:#FFF0F5;--mute:#F2C6D9;--ink2:#69003B;--onv:#FFF0F5;--disp:"Inter Display","Inter","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-padding-top:90px}
body{background:var(--bg);color:var(--cream);font-family:"Inter","Helvetica Neue",Arial,system-ui,sans-serif;font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img,video{display:block;max-width:100%}
.wrap{max-width:1200px;margin:0 auto;padding:0 32px}
h1,h2,h3{font-family:var(--disp);font-weight:900;letter-spacing:-.03em;line-height:1}
:focus-visible{outline:4px solid var(--lav);outline-offset:3px}
.light :focus-visible,.close :focus-visible{outline-color:var(--bg)}
.skip{position:absolute;left:-9999px;top:0;background:var(--cream);color:var(--bg);padding:12px 18px;font-weight:700;z-index:99}
.skip:focus{left:8px;top:8px}

/* üst çubuk */
.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:3px solid var(--cream)}
.top .wrap{display:flex;align-items:center;gap:28px;min-height:72px}
.mark{font-family:var(--disp);font-weight:900;font-size:28px;letter-spacing:-.03em;line-height:1;white-space:nowrap}
.mark i{font-style:normal;color:var(--lav);margin:0 1px}
.nav{display:flex;gap:4px;margin-left:auto}
.nav a{padding:10px 14px;font-weight:700;font-size:16px;white-space:nowrap;border-bottom:3px solid transparent;transition:border-color .5s}
.nav a:hover{border-color:var(--cream)}
.nav a[aria-current]{border-color:var(--lav);color:var(--lav)}
.cta{background:var(--viol);color:var(--onv);font-weight:700;font-size:16px;padding:12px 20px;white-space:nowrap;transition:background .5s,color .5s}
.cta:hover{background:var(--cream);color:var(--bg)}
.mbtn{display:none}

/* düğme */
.go{display:inline-block;background:var(--viol);color:var(--onv);font-family:var(--disp);font-weight:800;font-size:19px;padding:16px 26px;border:3px solid var(--viol);transition:background .5s,border-color .5s,color .5s}
.go:hover{background:var(--cream);border-color:var(--cream);color:var(--bg)}
.go.big{font-size:24px;padding:22px 34px}
.light .go:hover{background:var(--bg);border-color:var(--bg);color:var(--cream)}
.hl{background:var(--lav);color:var(--bg);padding:0 .12em;margin:0 -.04em;display:inline-block}

/* ana sayfa girişi */
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:96px;align-items:center;padding-top:56px;padding-bottom:72px}
.hero h1{font-size:clamp(40px,5.3vw,74px);line-height:1.02}
.lead{font-size:21px;color:var(--mute);max-width:560px;margin:28px 0 34px}
.alt{margin-top:18px;font-size:16px;color:var(--mute)}
.alt a{color:var(--lav);font-weight:700;border-bottom:2px solid}
.wall{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.wall video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover;border:1px solid var(--line);background:var(--bg2);position:relative;z-index:1}
.wall video:nth-of-type(even){top:36px}
.bigstar{fill:var(--lav)}
.wall .bigstar{position:absolute;width:190px;height:190px;right:-26px;top:-40px;z-index:0}
@keyframes turn{to{transform:rotate(360deg)}}

/* alt sayfa girişi */
.ph .wrap{display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;padding-top:84px;padding-bottom:88px}
.ph h1{font-size:clamp(44px,7.2vw,104px);line-height:.98}
.ph .lead{margin-bottom:0}
.ph .go{margin-top:34px}
.ph .bigstar{width:clamp(150px,21vw,270px);height:auto}

/* bölümler */
section.light,section.dark{padding:92px 0 100px}
section.light{background:var(--cream);color:var(--bg);--fg:var(--bg);--sub:var(--ink2);--acc:var(--viol)}
section.dark{background:var(--bg);--fg:var(--cream);--sub:var(--mute);--acc:var(--lav)}
section.tight{padding-top:0}
.sh{border-top:5px solid var(--fg);padding-top:26px;display:grid;grid-template-columns:minmax(120px,190px) 1fr;gap:32px;align-items:start;margin-bottom:56px}
.num{font-family:var(--disp);font-weight:900;font-size:clamp(96px,13vw,176px);line-height:.78;color:transparent;-webkit-text-stroke:3px var(--fg);letter-spacing:-.04em}
.sh h2{font-size:clamp(34px,4.8vw,64px);max-width:820px}
.sh p{margin-top:20px;font-size:20px;color:var(--sub);max-width:640px}
.ln{display:inline-block;font-weight:700;color:var(--fg);border-bottom:3px solid var(--acc);transition:border-color .5s}
.ln:hover{border-color:var(--fg)}
.dark .ln{color:var(--lav)}
.note{margin-top:26px;font-size:16px;color:var(--sub)}
.note a{font-weight:700;border-bottom:2px solid}
.quiet{margin-top:40px;padding-top:22px;border-top:3px solid var(--fg);font-size:19px;color:var(--sub)}

/* işler satırları */
.wk{display:grid;grid-template-columns:1fr 1.15fr;gap:20px 48px;padding:34px 0;border-top:3px solid var(--fg);align-items:start}
.wk h3{font-size:clamp(34px,4.6vw,58px)}
.wk p{color:var(--sub);font-size:19px;max-width:520px}
.wk .ln{margin-top:14px}
.strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:14px}
.strip img{width:100%;height:auto;border:3px solid var(--bg)}
.ln.all{margin-top:8px;font-size:22px;font-family:var(--disp);font-weight:800}
.wk+.ln.all{border-top:0}

/* hizmet kutuları */
.svs{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--cream)}
.sv{padding:36px 30px 32px;display:flex;flex-direction:column;min-height:330px;transition:background .6s,color .6s}
.sv+.sv{border-left:3px solid var(--cream)}
.sv h3{font-size:clamp(34px,3.6vw,48px);margin-bottom:18px}
.sv p{color:var(--mute);transition:color .6s}
.sv .from{margin-top:auto;padding-top:28px;font-family:var(--disp);font-weight:900;font-size:28px;color:var(--lav);transition:color .6s}
.sv .more{margin-top:8px;font-weight:700;border-bottom:3px solid;align-self:flex-start}
.sv:hover,.sv:focus-visible{background:var(--lav);color:var(--bg)}
.sv:hover p,.sv:hover .from{color:var(--bg)}

/* yapma / yap */
.py{display:grid;grid-template-columns:1fr 1fr;border:3px solid var(--bg)}
.py div{padding:40px 36px}
.py .y{background:var(--bg);color:var(--cream)}
.py b{display:block;font-family:var(--disp);font-size:clamp(48px,6vw,76px);font-weight:900;letter-spacing:-.03em;line-height:1}
.py .n b{color:transparent;-webkit-text-stroke:3px var(--bg)}
.py .y b{color:var(--lav)}
.py p{margin-top:18px;font-size:19px;max-width:430px}
.fh{font-size:30px;margin:76px 0 44px}

/* yatay çizgili süreç */
.flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border-top:5px solid var(--fg)}
.flow li{position:relative;padding:34px 28px 0 0}
.flow li:before{content:"";position:absolute;left:0;top:-16px;width:27px;height:27px;background:var(--acc)}
.flow b{font-family:var(--disp);font-weight:900;font-size:32px;letter-spacing:-.02em;display:block;margin-bottom:10px}
.flow p{color:var(--sub);max-width:320px}

/* biz kimiz */
.who{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start}
.who .name{font-family:var(--disp);font-weight:900;font-size:clamp(52px,8vw,112px);line-height:.92;letter-spacing:-.04em;color:var(--lav)}
.who .role{font-family:var(--disp);font-weight:800;font-size:26px;color:var(--cream);line-height:1.2}
.who p{color:var(--mute);font-size:19px;margin-bottom:18px;max-width:540px}

/* madde çubukları */
.bars{list-style:none;border-top:3px solid var(--fg)}
.bars li{padding:20px 0;border-bottom:3px solid var(--fg);font-family:var(--disp);font-weight:800;font-size:clamp(22px,2.6vw,32px);letter-spacing:-.02em;line-height:1.15}
.facts{display:grid;grid-template-columns:repeat(4,1fr);border:3px solid var(--cream)}
.facts div{padding:32px 28px}
.facts div+div{border-left:3px solid var(--cream)}
.facts b{display:block;font-family:var(--disp);font-weight:900;font-size:clamp(52px,6vw,84px);line-height:1;color:var(--lav);letter-spacing:-.04em}
.facts p{margin-top:14px;color:var(--mute)}

/* reels */
.work{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.work figcaption{margin-top:12px;font-weight:700;font-size:17px}
.reel{position:relative;display:block;width:100%;aspect-ratio:9/16;background:var(--bg2);overflow:hidden;cursor:pointer;border:3px solid var(--cream);padding:0;color:inherit;font:inherit}
.reel video,.reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.reel .play{position:absolute;left:0;bottom:0;width:58px;height:58px;background:var(--cream);display:flex;align-items:center;justify-content:center;transition:background .5s}
.reel:hover .play{background:var(--lav)}
.reel .play:before{content:"";border-left:16px solid var(--bg);border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:4px}
.reel.on .play,.reel.on img{display:none}

/* fiyat kartları */
.pcs{display:grid;gap:24px;align-items:stretch}
.pcs.n2{grid-template-columns:1fr 1fr}
.pcs.n1{grid-template-columns:minmax(0,640px)}
.pc{border:3px solid var(--bg);padding:34px 32px 32px;display:flex;flex-direction:column;position:relative}
.pc.top{background:var(--bg);color:var(--cream)}
.pc h3{font-size:32px}
.amt{font-family:var(--disp);font-weight:900;font-size:clamp(44px,5vw,60px);letter-spacing:-.03em;line-height:1;margin-top:18px}
.amt small{font-family:"Inter",sans-serif;font-size:16px;font-weight:700;letter-spacing:0;color:var(--ink2);white-space:nowrap}
.pc.top .amt small{color:var(--mute)}
.flag{font-family:var(--disp);font-weight:800;font-size:17px;background:var(--lav);color:var(--bg);align-self:flex-start;padding:5px 12px;margin:-34px 0 22px -32px}
.sav{margin-top:16px;padding:14px 16px;border:3px solid var(--lav);font-size:17px}
.sav b{color:var(--lav);display:block}
.pc ul{list-style:none;margin:24px 0 0;border-top:3px solid currentColor}
.pc li{padding:11px 0;border-bottom:1px solid currentColor;font-weight:700}
.pc dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0 28px}
.pc dt{font-size:15px;color:var(--ink2)}
.pc.top dt{color:var(--mute)}
.pc dd{font-weight:700}
.pc .go{margin-top:auto;text-align:center}
.pc.top .go:hover{background:var(--cream);border-color:var(--cream);color:var(--bg)}
.pc.top :focus-visible{outline-color:var(--cream)}

/* sss */
.faq{border-top:3px solid var(--cream)}
.faq details{border-bottom:3px solid var(--cream)}
.faq summary{cursor:pointer;list-style:none;padding:24px 56px 24px 0;font-family:var(--disp);font-weight:800;font-size:clamp(22px,2.6vw,30px);letter-spacing:-.02em;line-height:1.15;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:"+";position:absolute;right:4px;top:14px;font-size:44px;font-weight:900;color:var(--lav);line-height:1}
.faq details[open] summary:after{content:"–"}
.faq p{padding:0 0 28px;color:var(--mute);font-size:19px;max-width:720px}

/* iletişim */
.ways{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.way{border:3px solid var(--bg);padding:38px 34px;display:block;transition:background .6s,color .6s}
.way:first-child{background:var(--bg);color:var(--cream)}
.way h2{font-size:clamp(40px,5vw,64px);margin-bottom:16px}
.way p{font-size:19px}
.way p:first-of-type{font-family:var(--disp);font-weight:800;font-size:24px;margin-bottom:10px}
.way .more{display:inline-block;margin-top:26px;font-weight:700;border-bottom:3px solid}
.way:hover{background:var(--viol);color:var(--onv)}
.quick{list-style:none;border-top:3px solid var(--bg)}
.quick a{display:block;padding:20px 0;border-bottom:3px solid var(--bg);font-family:var(--disp);font-weight:800;font-size:clamp(20px,2.5vw,28px);letter-spacing:-.02em;transition:padding .6s,color .6s}
.quick a:hover{color:var(--viol);padding-left:14px}

/* kapanışlar: her sayfada farklı */
.close h2{font-size:clamp(38px,6vw,84px);max-width:980px}
.close p{font-size:21px;max-width:620px;margin-top:24px}
.close .btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.c-home{background:var(--lav);color:var(--bg);padding:100px 0}
.c-home .go{background:var(--bg);border-color:var(--bg);color:var(--cream)}
.c-home .go.alt{background:transparent;color:var(--bg)}
.c-home .go:hover{background:var(--cream);border-color:var(--cream);color:var(--bg)}
.c-line{background:var(--bg);padding:0 0 100px}
.c-line .wrap>h2{border-top:5px solid var(--cream);padding-top:40px}
.light+.c-line{padding-top:100px}
.c-line h2{max-width:none}
.c-line p{color:var(--mute)}
.c-frame{background:var(--cream);padding:0 0 100px}
.dark+.c-frame{padding-top:100px}
.c-frame .wrap{max-width:1136px}
.c-frame .wrap{background:var(--bg);color:var(--cream);padding:64px 48px;border:0}
.c-frame h2{color:var(--lav)}
.c-frame p{color:var(--mute)}
.c-frame :focus-visible{outline-color:var(--cream)}

footer{background:var(--bg);border-top:3px solid var(--cream);padding:52px 0 36px;font-size:16px;color:var(--mute)}
footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:28px 56px;align-items:start}
footer .mark{color:var(--cream)}
.fnav{display:flex;flex-wrap:wrap;gap:6px 24px;padding-top:4px}
.fnav a,.fc a{font-weight:700;border-bottom:2px solid transparent;transition:border-color .5s}
.fnav a:hover,.fc a:hover{border-color:var(--lav)}
.fc{display:flex;flex-direction:column;gap:6px;color:var(--cream);padding-top:4px}
.fb{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px}

@media(max-width:1000px){
 .top .wrap{flex-wrap:wrap;gap:6px 14px;padding-top:10px;padding-bottom:10px;min-height:0}
 .cta{margin-left:auto;padding:10px 14px;font-size:15px}
 .nav{order:5;width:100%;margin:0;flex-wrap:wrap}
 .nav a{padding:8px 10px 6px 0;margin-right:10px}
 .js .mbtn{display:inline-flex;align-items:center;gap:8px;background:none;border:3px solid var(--cream);color:var(--cream);font:700 15px "Inter",sans-serif;padding:7px 12px;cursor:pointer}
 .mbtn span{width:16px;height:12px;border-top:3px solid;border-bottom:3px solid;display:block}
 .js .nav{display:none}
 .js .nav.open{display:flex;flex-direction:column;padding:8px 0 10px}
 .js .nav.open a{font-family:var(--disp);font-weight:900;font-size:32px;letter-spacing:-.02em;padding:14px 0;margin:0;border-bottom:3px solid var(--line)}
 .hero .wrap{grid-template-columns:1fr;gap:44px;padding-top:44px;padding-bottom:64px}
 .wall{grid-template-columns:repeat(4,1fr);gap:8px}
 .wall video:nth-of-type(even){top:18px}
 .wall .bigstar{width:120px;height:120px;right:-12px;top:-44px}
 .who,.wk{grid-template-columns:1fr}
 .svs,.facts{grid-template-columns:1fr}
 .sv{min-height:0}.sv+.sv,.facts div+div{border-left:0;border-top:3px solid var(--cream)}
}
@media(max-width:700px){
 body{font-size:17px}
 .wrap{padding:0 20px}
 .mark{font-size:23px}
 section.light,section.dark{padding:64px 0 72px}
 section.tight{padding-top:0}
 .sh{grid-template-columns:1fr;gap:14px;margin-bottom:40px;padding-top:20px}
 .num{font-size:92px}
 .ph .wrap{grid-template-columns:1fr;padding-top:52px;padding-bottom:60px}
 .ph .bigstar{display:none}
 .hero .wrap{gap:64px}
 .wall{grid-template-columns:1fr 1fr;gap:14px}
 .wall video:nth-of-type(n+3){display:none}
 .wall video:nth-of-type(even){top:28px}
 .go.big{font-size:21px;padding:18px 24px;display:block;text-align:center}
 .lead{font-size:19px}
 .py,.pcs.n2,.ways{grid-template-columns:1fr}
 .py div{padding:30px 24px}
 .flow{grid-template-columns:1fr;border-top:0;border-left:5px solid var(--fg);margin-left:11px}
 .flow li{padding:0 0 34px 30px}
 .flow li:last-child{padding-bottom:0}
 .flow li:before{left:-16px;top:4px}
 .work{grid-template-columns:1fr 1fr;gap:14px}
 .strip{gap:8px}
 .pc{padding:28px 22px}.flag{margin:-28px 0 20px -22px}
 .fh{margin:56px 0 36px;font-size:26px}
 .c-home,.light+.c-line,.dark+.c-frame{padding-top:72px}.close{padding-bottom:72px}
 .c-frame .wrap{margin:0 20px;padding:40px 24px}
 .close .go{flex:1 1 100%;text-align:center}
 footer .wrap{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.qs{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border:3px solid var(--fg)}
.q{padding:32px;border-right:3px solid var(--fg)}
.q:last-child{border-right:0}
.q blockquote{font-family:var(--disp);font-weight:800;font-size:24px;line-height:1.25;letter-spacing:-.02em}
.q figcaption{margin-top:18px;color:var(--sub);font-size:16px;font-weight:700}
.mark .plh{display:inline-block;height:1.15em;width:.33em;vertical-align:-.22em;margin:0 .07em;fill:var(--lav)}
