/* Deniz Kromaj Yüzey Teknoloji — yeni site
   Renkler: zemin #08090B · yazı #EDEDEA · ikincil #8A929B · pirinç #D4AF5A · açık panel #E9E7E1
   Yazı tipleri: Archivo (başlık, geniş), Instrument Serif (italik vurgu), IBM Plex Sans (metin), IBM Plex Mono (teknik etiketler) */

@property --n{syntax:'<integer>';initial-value:0;inherits:false}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#08090B}
body{margin:0;background:#08090B;color:#EDEDEA;font-family:'IBM Plex Sans','Helvetica Neue',Arial,sans-serif;font-size:17px;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
[id]{scroll-margin-top:92px}
a{color:#EDEDEA}a:hover{color:#D4AF5A}
h1,h2,h3{text-wrap:balance}
p,dd,li{text-wrap:pretty}
::selection{background:#D4AF5A;color:#08090B}
:focus-visible{outline:2px solid #D4AF5A;outline-offset:3px}
img,svg{max-width:100%}
img{display:block;height:auto}

/* ---------- açılış perdesi ---------- */
.dk-pre{position:fixed;inset:0;z-index:200;pointer-events:none;animation:dkHide .01s linear 3.1s forwards}
.dk-pre-t,.dk-pre-b{position:absolute;left:0;right:0;height:50.5%;background:#050607}
.dk-pre-t{top:0;animation:dkUp 1.15s cubic-bezier(.76,0,.24,1) 1.95s forwards}
.dk-pre-b{bottom:0;animation:dkDown 1.15s cubic-bezier(.76,0,.24,1) 1.95s forwards}
.dk-pre-c{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;animation:dkFade .45s ease 1.72s forwards}
.dk-pre-logo{width:min(300px,62vw);animation:dkLogoIn 1.2s cubic-bezier(.2,.8,.1,1) .1s both}
@keyframes dkLogoIn{from{clip-path:inset(100% 0 0 0);transform:translateY(24px);opacity:0}to{clip-path:inset(0 0 0 0);transform:none;opacity:1}}
.dk-pre-bar{width:min(300px,62vw);height:1px;background:#1C1F24;position:relative;overflow:hidden}
.dk-pre-bar i{position:absolute;inset:0;background:#D4AF5A;transform-origin:left;animation:dkGrow 1.6s cubic-bezier(.6,0,.2,1) both}
.dk-pre-meta{width:min(300px,62vw);display:flex;justify-content:flex-end;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.22em;color:#8A929B}
.dk-pre-n{counter-reset:n var(--n);animation:dkCount 1.6s cubic-bezier(.6,0,.2,1) both}
.dk-pre-n::after{content:counter(n) " %"}
@keyframes dkCount{from{--n:0}to{--n:100}}
@keyframes dkGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes dkUp{to{transform:translateY(-101%)}}
@keyframes dkDown{to{transform:translateY(101%)}}
@keyframes dkFade{to{opacity:0;transform:scale(.97)}}
@keyframes dkHide{to{visibility:hidden}}

/* ---------- giriş metinleri ---------- */
.dk-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.dk-line>span{display:block;animation:dkLineUp 1.35s cubic-bezier(.2,.8,.1,1) both}
.dk-l1>span{animation-delay:2.15s}.dk-l2>span{animation-delay:2.28s}.dk-l3>span{animation-delay:2.42s}
@keyframes dkLineUp{from{transform:translateY(115%) rotate(4deg)}to{transform:none}}
.dk-in{animation:dkIn 1.3s cubic-bezier(.2,.8,.1,1) both}
.dk-i1{animation-delay:2.3s}.dk-i2{animation-delay:2.55s}.dk-i3{animation-delay:2.7s}.dk-i4{animation-delay:2.85s}
@keyframes dkIn{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}
.dk-h1{font-size:clamp(52px,7.4vw,116px)}
.dk-canvas{opacity:0;animation:dkCanvasIn 1.8s ease 1.9s forwards}
@keyframes dkCanvasIn{to{opacity:1}}

/* ---------- krom ve altın yazı ---------- */
.dk-chrome{background:linear-gradient(100deg,#6f767d 0%,#f6f7f8 20%,#8b9299 36%,#ffffff 50%,#5f666d 66%,#dfe3e6 84%,#7a8188 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dkChrome 7s linear infinite}
.dk-gold{background:linear-gradient(100deg,#8a6a22 0%,#f3dc9a 25%,#b8923a 45%,#fff1c9 60%,#9a7a2c 80%,#e8c977 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:dkChrome 8s linear infinite}
@keyframes dkChrome{to{background-position:-250% 0}}
.dk-dot{animation:dkPulse 2.2s ease-out infinite}
@keyframes dkPulse{0%{box-shadow:0 0 0 0 rgba(212,175,90,.6)}100%{box-shadow:0 0 0 12px rgba(212,175,90,0)}}
.dk-cue{animation:dkCue 2.2s cubic-bezier(.76,0,.24,1) infinite}
@keyframes dkCue{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}

/* ---------- düğmeler ve bağlantılar ---------- */
.dk-btn,.dk-ghost{position:relative;overflow:hidden;isolation:isolate;transition:color .45s}
.dk-btn::before,.dk-ghost::before{content:"";position:absolute;inset:0;z-index:-1;transform:translateY(101%);transition:transform .6s cubic-bezier(.76,0,.24,1)}
.dk-btn::before{background:#D4AF5A}
.dk-ghost::before{background:#EDEDEA}
.dk-btn:hover::before,.dk-ghost:hover::before{transform:none}
.dk-btn:hover,.dk-ghost:hover{color:#08090B !important}
.dk-ul{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s cubic-bezier(.76,0,.24,1)}
.dk-ul:hover{background-size:100% 1px}
.dk-arrow svg{transition:transform .5s cubic-bezier(.76,0,.24,1)}
.dk-arrow:hover svg{transform:translateX(6px)}

/* ---------- mobil menü ---------- */
.dk-menu-btn{display:none;align-items:center;min-height:44px;padding:0 18px;border:1px solid rgba(237,237,234,.25);border-radius:999px;background:rgba(8,9,11,.5);color:#EDEDEA;font:500 12px/1 'IBM Plex Mono',monospace;letter-spacing:.18em;cursor:pointer}
#menu{position:fixed;inset:0;z-index:45;background:#050607;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:110px 24px 40px;transform:translateY(-100%);visibility:hidden;transition:transform .7s cubic-bezier(.76,0,.24,1),visibility 0s linear .7s}
#menu.open{transform:none;visibility:visible;transition:transform .7s cubic-bezier(.76,0,.24,1)}
#menu a{font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;font-size:clamp(38px,11vw,72px);line-height:1.05;text-decoration:none}
#menu p{margin:28px 0 0;font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:.14em;color:#8A929B}

/* ---------- giriş: canlı numune ---------- */
.dk-hero{background:radial-gradient(58% 72% at 72% 40%,#5d656f 0%,#2e343a 36%,#14171a 66%,#08090B 100%)}
.dk-chip{flex:1 1 120px;min-height:66px;margin-top:-1px;padding:16px 8px 4px 0;background:transparent;border:0;border-top:2px solid transparent;color:#8A929B;text-align:left;cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:6px;transition:color .5s,border-color .5s}
.dk-chip:hover{color:#EDEDEA}
.dk-chip[aria-pressed="true"]{border-top-color:#D4AF5A;color:#EDEDEA}
.dk-chip small{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.14em;opacity:.7}
.dk-chip b{font-family:Archivo,sans-serif;font-stretch:112%;font-weight:700;font-size:14px;letter-spacing:.05em}
.dk-lb{position:absolute;left:0;top:0;right:0;opacity:0;transform:translateY(26px);filter:blur(8px);transition:opacity .8s cubic-bezier(.2,.75,.15,1),transform 1s cubic-bezier(.2,.75,.15,1),filter .8s}
.dk-lb.past{transform:translateY(-26px)}
.dk-lb.on{opacity:1;transform:none;filter:none}
.dk-lb-ad{margin:0;font-family:Archivo,sans-serif;font-stretch:125%;font-weight:800;font-size:26px;line-height:1.05;letter-spacing:.01em}
.dk-lb-k{margin:0;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.18em;color:#8A929B}
.dk-lb-v{margin:4px 0 0;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#EDEDEA}
#sweep{position:absolute;left:0;top:0;width:60%;height:1px;pointer-events:none;opacity:0;background:linear-gradient(90deg,rgba(255,190,110,0),rgba(255,200,130,.95) 50%,rgba(255,190,110,0));box-shadow:0 0 14px 1px rgba(255,170,80,.55)}

/* ---------- sabit sosyal düğmeler ---------- */
.dk-social{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.dk-soc{display:flex;align-items:center;gap:10px;min-width:150px;min-height:52px;padding:0 20px 0 16px;border-radius:999px;text-decoration:none;color:#EDEDEA;background:rgba(14,15,18,.72);border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 40px -16px rgba(0,0,0,.8);font-size:14px;font-weight:600;transition:border-color .3s,transform .4s cubic-bezier(.2,.75,.15,1)}
.dk-soc:hover{color:#EDEDEA;border-color:rgba(255,255,255,.35);transform:translateX(-4px)}
.dk-soc svg{flex:none}

/* ---------- kayan bantlar ---------- */
.dk-mq{animation:dkMq 40s linear infinite}
.dk-mq-r{animation:dkMq 48s linear infinite reverse}
@keyframes dkMq{to{transform:translateX(-50%)}}
.dk-outline{color:transparent;-webkit-text-stroke:1px rgba(237,237,234,.42)}

/* ---------- tornalanmış metal numune ---------- */
.dk-disc{position:absolute;inset:0;border-radius:50%;
background:
radial-gradient(circle,rgba(0,0,0,0) 0 16.6%,rgba(255,255,255,.6) 17.1%,rgba(0,0,0,.35) 18.8%,rgba(0,0,0,0) 21%),
radial-gradient(circle,rgba(0,0,0,0) 0 47.4%,rgba(255,255,255,.5) 48.5%,rgba(0,0,0,.55) 50%),
repeating-radial-gradient(circle,rgba(255,255,255,.06) 0 1px,rgba(0,0,0,.07) 1px 2.6px),
conic-gradient(from var(--a),var(--c1),var(--c2) 12%,var(--c1) 24%,var(--c3) 37%,var(--c1) 50%,var(--c2) 62%,var(--c1) 74%,var(--c3) 87%,var(--c1));
-webkit-mask:radial-gradient(circle,transparent 0 16.6%,#000 17%);mask:radial-gradient(circle,transparent 0 16.6%,#000 17%);
animation:dkSway 7s ease-in-out infinite alternate}
.dk-disc-e{filter:brightness(.3)}
@keyframes dkSway{from{--a:-30deg}to{--a:30deg}}

/* ---------- kesit katmanları ---------- */
.dk-slab{position:absolute;inset:0;border-radius:10px;transform-style:preserve-3d}
.dk-slab::before{content:"";position:absolute;inset:0;border-radius:10px;background:inherit;transform:translateZ(-14px);filter:brightness(.42)}

/* ---------- sektör satırları ---------- */
.dk-row{position:relative;overflow:hidden;isolation:isolate;transition:color .55s cubic-bezier(.76,0,.24,1)}
.dk-row::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#7d848b,#f4f6f7 28%,#a3aab0 50%,#eef0f1 74%,#6f767d);transform:scaleY(0);transform-origin:bottom;transition:transform .6s cubic-bezier(.76,0,.24,1)}
.dk-row:hover::before{transform:scaleY(1)}
.dk-row:hover{color:#08090B}
.dk-row-m{color:#8A929B;transition:color .5s}
.dk-row:hover .dk-row-m{color:#2a2d31}
.dk-row svg{transition:transform .6s cubic-bezier(.76,0,.24,1)}
.dk-row:hover svg{transform:rotate(-45deg)}

/* ---------- süreç ---------- */
.dk-num{color:transparent;-webkit-text-stroke:1px rgba(11,12,14,.45);transition:color .45s,-webkit-text-stroke-color .45s}
.dk-step:hover .dk-num{color:#B8923A;-webkit-text-stroke-color:#B8923A}

/* ---------- form ---------- */
.dk-field{display:flex;flex-direction:column;gap:9px;font-family:'IBM Plex Mono',monospace;font-size:10.5px;letter-spacing:.2em;color:#8A929B}
.dk-field input,.dk-field select,.dk-field textarea{font-family:'IBM Plex Sans',sans-serif;font-size:16px;letter-spacing:0;color:#EDEDEA;background:#0B0C0F;border:1px solid #2A2F36;border-radius:12px;padding:14px 16px;min-height:52px;width:100%;transition:border-color .3s,box-shadow .3s}
.dk-field textarea{min-height:130px;resize:vertical}
.dk-field.full{grid-column:1/-1}
input:focus,select:focus,textarea:focus{outline:none;border-color:#D4AF5A !important;box-shadow:0 0 0 3px rgba(212,175,90,.18)}
#formNote{margin:0;min-height:1.4em;font-size:14px;color:#E0866B}

/* ---------- kaydırmaya bağlı geçişler (Chrome, Edge, Safari 26+) ---------- */
@supports (animation-timeline: view()){
.dk-prog{animation:dkProg linear both;animation-timeline:scroll(root)}
@keyframes dkProg{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.dk-rv{animation:dkRv linear both;animation-timeline:view();animation-range:entry 0% entry 85%}
@keyframes dkRv{from{opacity:0;transform:translateY(80px)}}
.dk-rvm{animation:dkRvm linear both;animation-timeline:view();animation-range:entry 5% entry 100%}
@keyframes dkRvm{from{clip-path:inset(0 0 100% 0);transform:translateY(50px)}to{clip-path:inset(0 0 0 0);transform:none}}
.dk-w{animation:dkW linear both;animation-timeline:view();animation-range:entry 100% cover 42%}
@keyframes dkW{from{opacity:.12;filter:blur(3px)}}
.dk-panel{animation:dkPanel linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
@keyframes dkPanel{from{transform:scale(.88);border-radius:160px 160px 0 0}}
.dk-xb{animation:dkXb linear both;animation-timeline:view();animation-range:cover 0% cover 100%}
@keyframes dkXb{from{transform:translateX(4%)}to{transform:translateX(-38%)}}
.dk-tilt{animation:dkTilt linear both;animation-timeline:view();animation-range:entry 0% entry 100%}
@keyframes dkTilt{from{transform:rotateX(80deg) rotateZ(-80deg) scale(.6);opacity:0}}
.dk-kesit{view-timeline:--kesit block}
.dk-slab{animation:dkSlab linear both;animation-timeline:--kesit;animation-range:entry 35% cover 55%}
@keyframes dkSlab{from{transform:translateZ(var(--z0))}}
.dk-draw{animation:dkDraw linear both;animation-timeline:view();animation-range:entry 20% cover 45%}
@keyframes dkDraw{from{transform:scaleX(0)}}
.dk-hout{animation:dkHout linear both;animation-timeline:view();animation-range:exit 0% exit 100%}
@keyframes dkHout{from{opacity:1;transform:none}to{opacity:0;transform:translateY(-140px)}}
.dk-zoom{animation:dkZoom linear both;animation-timeline:view();animation-range:entry 0% cover 50%}
@keyframes dkZoom{from{transform:scale(.55);opacity:0;filter:blur(10px)}}
}

/* ---------- dar ekranlar ---------- */
@media (max-width:1060px){
.dk-nav-links{display:none !important}
.dk-menu-btn{display:inline-flex}
}
@media (max-width:760px),(max-height:700px){
.dk-stack{position:relative !important;top:auto !important}
}
@media (max-width:760px){
.dk-wrap{padding-left:20px !important;padding-right:20px !important}
.dk-hero{height:auto !important;min-height:100svh;background:radial-gradient(90% 42% at 50% 24%,#5d656f 0%,#2e343a 40%,#121417 72%,#08090B 100%) !important}
.dk-hero-in{padding-top:calc(84px + 82vw) !important;padding-bottom:24px !important}
.dk-h1{font-size:10.4vw !important}
h2{font-size:clamp(34px,10vw,52px) !important}
h3{font-size:clamp(30px,9vw,44px) !important}
.dk-logo{height:50px !important}
.dk-card-l{padding:32px 22px !important}
.dk-card-r{border-left:0 !important;border-top:1px solid #1F2329;min-height:360px !important}
.dk-iso{transform:rotateX(58deg) rotateZ(-42deg) scale(.7) !important}
.dk-kesit-vis{height:440px !important}
.dk-iso-lbl{display:none !important}
.dk-stat{font-size:64px !important}
.dk-form{padding:28px 20px !important}
.dk-xbig{font-size:96px !important}
.dk-mqt{font-size:64px !important}
.dk-cue-wrap{display:none !important}
.dk-social{right:14px}
.dk-soc{min-width:0;padding:0 15px}
.dk-soc span{display:none}
}
@media (prefers-reduced-motion:reduce){
.dk-pre{display:none}
*,*::before,*::after{animation:none !important;transition:none !important}
.dk-canvas{opacity:1}
html{scroll-behavior:auto}
}
