@import url("/css/tokens.css");

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{background:var(--bg);color:var(--ivory);font-family:var(--font-sans);font-weight:300;line-height:1.55;min-height:100vh;position:relative;--nav-h:88px}
body::after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.08;mix-blend-mode:overlay;z-index:9999;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:220px 220px}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit;background:none;border:0}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px}
svg{display:block}
h1,h2,h3{text-wrap:balance;font-weight:inherit}

body.js .rv{opacity:0;transform:translateY(22px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
body.js .rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.12s}.rv-d2{transition-delay:.24s}.rv-d3{transition-delay:.36s}

@media (prefers-reduced-motion:reduce){
  body.js .rv{opacity:1;transform:none;transition:none}
  *{animation-duration:.001s!important;animation-iteration-count:1!important;transition-duration:.001s!important}
}

.serif{font-family:var(--font-serif);font-variation-settings:"opsz" 96;font-weight:400;letter-spacing:-.01em}
.lab{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--mute)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}

.logo{display:inline-flex;align-items:center;gap:12px}
.logo .mark{width:44px;height:44px;flex:none}
.logo .wm{display:flex;flex-direction:column;line-height:1;color:var(--ivory)}
.logo .wm b{font-family:var(--font-wordmark);font-weight:300;font-size:21px;letter-spacing:.2em}
.logo .wm i{font-style:normal;font-family:var(--font-wordmark-small);font-weight:600;font-size:8.5px;letter-spacing:.44em;margin-top:5px;margin-left:2px}

.btn{display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 26px;border:1px solid color-mix(in srgb,var(--ivory) 35%,transparent);font-weight:500;font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:background .3s,color .3s,border-color .3s}
.btn:hover{background:var(--ivory);color:var(--bg);border-color:var(--ivory)}
.btn.amber{border-color:var(--amber);color:var(--amber)}
.btn.amber:hover{background:var(--amber);color:var(--bg)}

.skip{position:absolute;left:-9999px;top:0;z-index:10000;padding:12px 20px;background:var(--amber);color:var(--bg);font-weight:500}
.skip:focus{left:var(--gutter);top:12px}

.nav{position:absolute;top:0;left:0;right:0;z-index:30;height:var(--nav-h);display:flex;align-items:center}
.nav .wrap{display:flex;align-items:center;gap:32px;width:100%}
.nav nav{display:flex;gap:30px;margin-left:auto;font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:500}
.nav nav a{opacity:.75;transition:opacity .3s}
.nav nav a:hover{opacity:1}
.nav.solid{position:sticky;background:var(--bg);border-bottom:1px solid var(--line)}
.nav-toggle{display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-left:auto;border:1px solid color-mix(in srgb,var(--ivory) 35%,transparent)}
.nav-toggle span{display:block;width:22px;height:1px;background:var(--ivory);transition:transform .3s,opacity .3s}
.nav-drawer{display:none}
body.nav-open{overflow:hidden}

@media (max-width:900px){
  .nav nav,.nav>.wrap>.btn{display:none}
  .nav-toggle{display:flex;margin-left:auto}
  .nav-drawer.open{display:flex;position:fixed;inset:0;z-index:40;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;padding:var(--gutter)}
  .nav-drawer nav{display:flex;flex-direction:column;gap:28px;text-align:center}
  .nav-drawer nav a{font-family:var(--font-serif);font-size:clamp(32px,8vw,52px);letter-spacing:0;text-transform:none;opacity:1;line-height:1.1}
  .nav-drawer .btn{margin-top:40px}
  .nav-drawer[hidden]{display:none!important}
  .nav-drawer.open[hidden]{display:flex!important}
}

.page-hero{padding-top:var(--nav-h);padding-bottom:clamp(40px,6vw,72px);border-bottom:1px solid var(--line)}
.page-hero .lab{margin-bottom:18px}
.page-hero h1{font-size:clamp(44px,6vw,96px);line-height:.95;margin-bottom:20px}
.page-hero p{color:var(--mute);max-width:52ch;font-size:16px}

.hero{position:relative;height:100vh;min-height:640px;max-height:1000px;overflow:hidden;display:flex;align-items:flex-end}
.slides{position:absolute;inset:0}
.slides div{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:hero-fade 24s infinite;transform-origin:center}
.slides div:nth-child(1){animation-delay:0s}.slides div:nth-child(2){animation-delay:6s}.slides div:nth-child(3){animation-delay:12s}.slides div:nth-child(4){animation-delay:18s}
@keyframes hero-fade{0%{opacity:0;transform:scale(1.06)}6%{opacity:1}25%{opacity:1}33%{opacity:0;transform:scale(1)}100%{opacity:0}}
.vig{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--bg) 82%,transparent) 0%,color-mix(in srgb,var(--bg) 55%,transparent) 38%,color-mix(in srgb,var(--bg) 10%,transparent) 68%,transparent 100%),radial-gradient(120% 90% at 70% 40%,transparent 30%,color-mix(in srgb,var(--bg) 50%,transparent) 70%,var(--bg) 100%),linear-gradient(180deg,color-mix(in srgb,var(--bg) 60%,transparent) 0%,transparent 28%,transparent 50%,var(--bg) 100%)}
.hero .content{position:relative;z-index:2;padding-bottom:clamp(48px,7vw,96px);width:100%}
.hero .content .wrap{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:40px;align-items:end}
.hero .lab{margin-bottom:22px;color:var(--amber)}
.hero h1{font-size:clamp(50px,8.4vw,132px);line-height:.94;text-wrap:balance}
.hero h1 em{font-style:italic;font-weight:400;color:var(--amber)}
.hero p.lead{margin-top:28px;max-width:46ch;font-size:clamp(16px,1.3vw,19px);color:color-mix(in srgb,var(--ivory) 80%,var(--mute))}
.hero .cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.caps{display:grid;gap:10px}
.caps div{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;font-size:13px;color:var(--mute);padding:8px 0;border-top:1px solid var(--line);position:relative;transition:color .4s}
.caps div b{font-weight:500;color:var(--ivory);display:block;font-size:14px;letter-spacing:0;text-transform:none;opacity:.55;transition:opacity .4s}
.caps div::after{content:"";position:absolute;left:0;top:-1px;height:1px;width:0;background:var(--amber)}
.caps div.on::after{animation:cap-prog 6s linear forwards}
.caps div.on b{opacity:1}
@keyframes cap-prog{to{width:100%}}
@media (max-width:900px){.hero .content .wrap{grid-template-columns:minmax(0,1fr)}.caps{display:none}}

.marquee{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;overflow:hidden;position:relative;background:var(--bg)}
.marquee .track{display:flex;gap:80px;align-items:center;white-space:nowrap;animation:marquee-scroll 90s linear infinite;width:max-content;padding-left:80px}
.marquee img{height:30px;width:auto;filter:invert(1);opacity:.55;transition:opacity .3s}
.marquee img:hover{opacity:1}
@keyframes marquee-scroll{to{transform:translateX(-50%)}}

.about{padding:var(--section) 0;position:relative}
.about .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
.about blockquote{font-size:clamp(30px,3.9vw,58px);line-height:1.1;text-wrap:balance}
.about blockquote em{font-style:italic;color:var(--amber)}
.about .txt{font-size:16.5px;color:color-mix(in srgb,var(--ivory) 80%,var(--mute));max-width:52ch}
.about .txt p+p{margin-top:18px}
.about .txt .lab{display:block;margin-bottom:22px}
.stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:clamp(32px,5vw,72px);border-top:1px solid var(--line);padding-top:32px}
.stats b{display:block;font-size:clamp(44px,5.4vw,84px);line-height:1;font-weight:400;font-variant-numeric:tabular-nums}
.stats b i{font-style:italic;color:var(--amber);font-size:.55em}
.stats span{display:block;margin-top:12px}
@media (max-width:900px){.about .wrap{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}

.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:clamp(28px,3vw,44px)}
.section-head h2{font-size:clamp(38px,5vw,74px);line-height:1}
.section-head .lab{display:block;margin-bottom:14px}
.section-head p{color:var(--mute);max-width:38ch;font-size:15px}
@media (max-width:700px){.section-head{flex-direction:column;align-items:flex-start}}

.vitrin{padding:0 0 var(--section);position:relative}
.strip{scroll-padding-left:var(--gutter);display:flex;gap:clamp(14px,2vw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding:0 var(--gutter) 24px;scrollbar-width:none;cursor:grab}
.strip::-webkit-scrollbar{display:none}
.strip.drag{cursor:grabbing;scroll-snap-type:none}
.item{flex:0 0 min(72vw,760px);scroll-snap-align:start}
.item figure{aspect-ratio:16/10;overflow:hidden;background:var(--bg2);position:relative}
.item figure a{display:block;width:100%;height:100%}
.item figure::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--bg) 50%,transparent));opacity:.8;pointer-events:none}
.item img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease)}
.item:hover img{transform:scale(1.05)}
.item figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-top:16px}
.item figcaption b{font-size:clamp(22px,2.2vw,30px);font-weight:400}
.item figcaption b i{font-style:italic;color:var(--amber);margin-left:8px;font-size:.8em}
.item figcaption span{white-space:nowrap}
@media (max-width:600px){.item{flex-basis:84vw}.item figcaption{flex-direction:column;gap:6px}.item figcaption b{font-size:22px}}
.ctrl{display:flex;gap:10px;justify-content:flex-end;padding:0 var(--gutter)}
.ctrl button{width:52px;height:52px;border:1px solid color-mix(in srgb,var(--ivory) 35%,transparent);display:grid;place-items:center;font-size:18px;transition:background .3s,color .3s}
.ctrl button:hover{background:var(--ivory);color:var(--bg)}

.fields{padding:var(--section) 0;background:var(--bg2);position:relative;overflow:hidden}
.fields .wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,96px);align-items:start}
.rows{display:grid}
.row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:30px 0;border-top:1px solid var(--line);cursor:pointer;transition:padding-left .4s}
.row:last-child{border-bottom:1px solid var(--line)}
.row h3{font-size:clamp(30px,3.8vw,58px);line-height:1;font-weight:400;transition:color .3s}
.row p{margin-top:12px;color:var(--mute);font-size:15px;max-width:48ch;max-height:0;overflow:hidden;opacity:0;transition:max-height .5s,opacity .5s,margin .5s}
.row.on p,.row:hover p{max-height:120px;opacity:1}
.row.on h3{color:var(--amber);font-style:italic}
.row .arrow{font-size:26px;color:var(--mute);transition:transform .4s,color .3s}
.row.on .arrow{transform:translateX(8px);color:var(--amber)}
.preview{position:sticky;top:calc(var(--nav-h) + 24px);aspect-ratio:4/5;overflow:hidden;background:var(--bg2)}
.preview img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .7s;transform:scale(1.04)}
.preview img.on{opacity:1;transform:none;transition:opacity .7s,transform 6s linear}
.preview .lab{position:absolute;left:20px;bottom:18px;z-index:2;color:var(--ivory)}
.preview::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,color-mix(in srgb,var(--bg) 70%,transparent))}
@media (max-width:900px){.fields .wrap{grid-template-columns:1fr}.preview{display:none}.row p{max-height:none;opacity:1}}

.brands{padding:var(--section) 0}
.wall{display:grid;grid-template-columns:repeat(8,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.wall div{background:var(--bg);aspect-ratio:5/3;position:relative;min-height:0;transition:background .4s}
.wall img{position:absolute;left:18%;top:20%;width:64%;height:60%;object-fit:contain;filter:invert(1);opacity:.45;transition:opacity .4s,filter .4s}
.wall div:hover{background:color-mix(in srgb,var(--bg) 85%,var(--ivory))}
.wall div:hover img{opacity:1;filter:invert(1) drop-shadow(0 0 10px color-mix(in srgb,var(--amber) 45%,transparent))}
.wall .more{display:grid;place-items:center;color:var(--amber);font-style:italic;font-size:15px;text-align:center;padding:10%}
@media (max-width:1100px){.wall{grid-template-columns:repeat(6,1fr)}}
@media (max-width:760px){.wall{grid-template-columns:repeat(4,1fr)}}
@media (max-width:480px){.wall{grid-template-columns:repeat(3,1fr)}}

.partners{margin-top:clamp(40px,6vw,80px);display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:baseline;border-top:1px solid var(--line);padding-top:28px}
.partners .list{display:flex;flex-wrap:wrap;gap:6px 0}
.partners .list span{font-size:clamp(20px,2.3vw,32px);font-style:italic;display:inline-flex;align-items:center}
.partners .list span::after{content:"·";color:var(--amber);margin:0 18px;font-style:normal}
.partners .list span:last-child::after{display:none}
@media (max-width:760px){.partners{grid-template-columns:1fr}}

.contact{padding:var(--section) 0;position:relative;overflow:hidden}
.contact .glow{position:absolute;left:50%;top:0;width:900px;height:600px;transform:translateX(-50%);background:radial-gradient(closest-side,color-mix(in srgb,var(--amber) 16%,transparent),transparent 70%);pointer-events:none}
.contact .wrap{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(32px,6vw,96px);position:relative}
.contact h2{font-size:clamp(44px,6.4vw,100px);line-height:.94}
.contact h2 em{font-style:italic;color:var(--amber)}
.contact .info{margin-top:36px;display:grid;gap:20px;font-size:15px;color:color-mix(in srgb,var(--ivory) 80%,var(--mute))}
.contact .info b{display:block;margin-bottom:5px}
.form{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px;align-content:start;background:var(--bg2);border:1px solid var(--line);padding:clamp(24px,3vw,44px)}
.form label{display:grid;gap:10px}
.form label.full{grid-column:1/-1}
.form input,.form select,.form textarea{border-bottom:1px solid color-mix(in srgb,var(--ivory) 30%,transparent);padding:10px 0;font-size:16px;background:transparent;border-radius:0;color:var(--ivory);transition:border-color .2s;font-weight:300;width:100%}
.form select{appearance:none;cursor:pointer}
.form select option{color:var(--bg)}
.form textarea{min-height:110px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-bottom-color:var(--amber)}
.form .foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.form .foot small{color:var(--mute);max-width:36ch;font-size:12.5px;line-height:1.5}
.form .ok{grid-column:1/-1;padding:32px 0;font-size:22px;line-height:1.4}
.form .err{grid-column:1/-1;color:var(--red);font-size:15px;line-height:1.5}
.form .hp{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.form.busy .btn{opacity:.6;pointer-events:none}
.form label.check{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--mute);line-height:1.5}
.form label.check input{width:auto;margin-top:3px;flex:none}
@media (max-width:900px){.contact .wrap{grid-template-columns:1fr}}

.footer{border-top:1px solid var(--line);padding:56px 0 32px;font-size:13.5px;color:var(--mute);position:relative}
.footer .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:40px;align-items:start}
.footer img{width:96px}
.footer .cols{display:flex;gap:56px;flex-wrap:wrap}
.footer .cols div{display:grid;gap:8px}
.footer .cols b{color:var(--ivory);font-weight:500;margin-bottom:6px}
.footer .bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px}
@media (max-width:900px){.footer .wrap{grid-template-columns:1fr}}

.lightbox{position:fixed;inset:0;z-index:100;background:color-mix(in srgb,var(--bg) 96%,transparent);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--gutter)}
.lightbox[hidden]{display:none}
.lightbox img{max-width:min(92vw,1200px);max-height:calc(100vh - 160px);object-fit:contain}
.lightbox .meta{text-align:center;margin-top:20px}
.lightbox .meta b{display:block;font-family:var(--font-serif);font-size:clamp(24px,3vw,36px);font-weight:400;margin-bottom:8px}
.lightbox .close{position:absolute;top:24px;right:24px;width:48px;height:48px;border:1px solid color-mix(in srgb,var(--ivory) 35%,transparent);font-size:24px;line-height:1;display:grid;place-items:center;transition:background .3s,color .3s}
.lightbox .close:hover{background:var(--ivory);color:var(--bg)}
.lightbox .nav-btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border:1px solid color-mix(in srgb,var(--ivory) 35%,transparent);font-size:22px;display:grid;place-items:center;transition:background .3s,color .3s}
.lightbox .nav-btn:hover{background:var(--ivory);color:var(--bg)}
.lightbox .nav-btn.prev{left:24px}
.lightbox .nav-btn.next{right:24px}
.lightbox .counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-family:var(--font-serif);font-size:14px;color:var(--mute)}

@media print{
  .nav,.footer,.hero .slides,.marquee,.lightbox,.nav-drawer,.skip{display:none!important}
  body::after{display:none}
  .hero{height:auto;min-height:0;max-height:none}
  .hero .vig{display:none}
}

/* --- uzun metin (KVKK vb.) --- */
.prose{max-width:70ch;padding:clamp(40px,6vw,72px) 0}
.prose h2{font-family:var(--font-serif);font-variation-settings:"opsz" 96;font-weight:400;letter-spacing:-.01em;font-size:clamp(26px,2.6vw,36px);line-height:1.1;margin:44px 0 14px}
.prose h2:first-child{margin-top:0}
.prose p{margin:0 0 14px;color:#cfc7ba}
.prose ul,.prose ol{margin:0 0 18px 22px;color:#cfc7ba}
.prose li{margin:5px 0}
.prose b,.prose strong{color:var(--ivory);font-weight:500}
.prose a{color:var(--amber);border-bottom:1px solid rgba(217,165,91,.4)}

/* --- footer: Asra Trend grup logosu (şeffaf PNG; varsayılan açık mono, hover'da renkli) --- */
.footer .group-logo{display:inline-grid;justify-items:end;gap:12px;text-align:right}
.footer .logo-box{display:block;width:180px;line-height:0}
.footer .group-logo .logo-box img{width:100%!important;height:auto!important;max-width:none;display:block;filter:grayscale(1) invert(1) brightness(1.05);opacity:.72;transition:filter .45s var(--ease),opacity .45s var(--ease)}
.footer .group-logo:hover .logo-box img,.footer .group-logo:focus-visible .logo-box img{filter:brightness(1.15);opacity:1}
@media (max-width:900px){.footer .group-logo{justify-items:start;text-align:left}}
.footer .group-note{display:block;max-width:230px;font-size:12.5px;line-height:1.5;color:var(--mute)}
.footer .cols > div:first-child{max-width:320px}
.footer .cols span .lab{display:block;margin-bottom:2px;font-size:10px}
.footer .cols > div{align-content:start}
