@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#0a0b0c;--panel:#111315;--line:#25282b;--text:#f4f4f0;--muted:#9da2a3;--accent:#d6ff3f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.nav{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 5vw;gap:42px;position:sticky;top:0;background:rgba(10,11,12,.9);backdrop-filter:blur(16px);z-index:10}.brand{font-family:'Space Grotesk';font-size:20px;letter-spacing:-1px;margin-right:auto}.brand b{color:var(--accent);font-weight:500}.nav nav{display:flex;gap:28px;color:#bfc2c1;font-size:14px}.nav nav a:hover{color:#fff}.nav-cta,.btn{border:1px solid var(--line);padding:13px 18px;font-size:13px;font-weight:600}.nav-cta{background:#f4f4f0;color:#0a0b0c;border-color:#f4f4f0}.menu{display:none;background:none;border:0;color:#fff;font-size:24px}.hero{padding:90px 5vw 45px;min-height:calc(100vh - 82px);display:flex;flex-direction:column;justify-content:center}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center;max-width:1300px;margin:auto;width:100%}.eyebrow,.section-tag{font-size:11px;letter-spacing:2px;color:var(--accent);font-weight:700}.hero h1{font-family:'Space Grotesk';font-size:clamp(54px,7vw,100px);line-height:.91;letter-spacing:-5px;margin:20px 0 28px}.hero h1 em,.intro h2 span,.services h2 span,.machines h2 span,.sectors h2 span,.quote h2 span{font-style:normal;color:var(--accent)}.lead{font-size:18px;line-height:1.7;color:#b6babb;max-width:650px}.actions{display:flex;gap:12px;margin-top:34px}.btn{display:inline-flex;gap:25px;align-items:center}.btn.primary{background:var(--accent);color:#0a0b0c;border-color:var(--accent)}.btn.ghost{color:#fff}.hero-visual{position:relative}.machine-card{aspect-ratio:1/1.08;border:1px solid #333;background:radial-gradient(circle at 50% 45%,#29302f,#111315 55%,#080909);padding:24px;display:flex;flex-direction:column;box-shadow:0 30px 90px #000}.machine-top,.machine-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1.5px;color:#888}.machine-bottom{align-items:end}.machine-bottom b{font-family:'Space Grotesk';font-size:14px;color:#ddd}.machine-art{position:relative;flex:1;overflow:hidden}.ring{position:absolute;border:1px solid #6d7472;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #c9ff2c18}.r1{width:230px;height:230px}.r2{width:145px;height:145px}.axis{position:absolute;background:#6d7472}.axis.x{height:1px;width:75%;left:12%;top:50%}.axis.y{width:1px;height:75%;left:50%;top:12%}.axis.z{width:1px;height:55%;left:60%;top:20%;transform:rotate(35deg)}.chip{position:absolute;width:4px;height:4px;background:var(--accent);box-shadow:0 0 12px var(--accent)}.c1{left:24%;top:30%}.c2{right:22%;top:58%}.c3{left:38%;bottom:25%}.hero-stats{display:flex;gap:70px;border-top:1px solid var(--line);margin:65px auto 0;padding-top:24px;width:100%;max-width:1300px}.hero-stats div{display:flex;flex-direction:column;gap:5px}.hero-stats strong{font:600 28px 'Space Grotesk'}.hero-stats span{color:#858a8b;font-size:11px;text-transform:uppercase;letter-spacing:1px}.intro,.services,.machines,.sectors,.quote,.contact{padding:130px 5vw;max-width:1300px;margin:auto}.intro{display:grid;grid-template-columns:.5fr 1.5fr;gap:80px;border-top:1px solid var(--line)}h2{font:500 clamp(42px,5vw,70px)/1.0 'Space Grotesk';letter-spacing:-3px;margin:20px 0 30px}.intro p,.section-head p,.machine-title p,.quote p,.contact p{color:#a4a8a8;line-height:1.8;max-width:700px}.text-link{display:inline-block;margin-top:20px;border-bottom:1px solid #555;padding-bottom:7px}.services{max-width:none;background:#101214}.section-head{max-width:1300px;margin:auto;display:flex;justify-content:space-between;align-items:end;gap:60px}.section-head p{max-width:390px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);max-width:1300px;margin:65px auto 0}.card{background:#101214;padding:38px;min-height:280px}.card-num{font:12px 'Space Grotesk';color:#777}.card h3{font:26px 'Space Grotesk';margin:70px 0 15px}.card p{color:#8f9495;line-height:1.7;font-size:14px}.machine-title{display:flex;justify-content:space-between;align-items:end;gap:60px}.machine-list{margin-top:60px;border-top:1px solid var(--line)}.machine-row{display:grid;grid-template-columns:80px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line);align-items:center}.machine-row .num{color:#6d7272}.machine-row h3{font:22px 'Space Grotesk';margin:0}.machine-row span{color:#8f9495}.sectors{border-top:1px solid var(--line)}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.sector{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:24px 'Space Grotesk'}.sector::after{content:'↗';float:right;color:var(--accent)}.quote{max-width:none;background:var(--accent);color:#0a0b0c;display:flex;align-items:end;justify-content:space-between;gap:50px}.quote .section-tag{color:#303a12}.quote h2 span{color:#0a0b0c}.quote p{color:#343a27}.quote .btn{background:#0a0b0c;color:#fff;border-color:#0a0b0c;white-space:nowrap}.contact{border-bottom:1px solid var(--line)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:50px}.contact-info{display:grid;gap:28px}.contact-info a,.contact-info div{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line);padding-bottom:18px}.contact-info small{font-size:10px;color:#707677;letter-spacing:1.5px}.contact-info strong{font:20px 'Space Grotesk'}footer{padding:35px 5vw;display:flex;align-items:center;gap:30px;color:#6f7475;font-size:12px}footer p{margin:auto}.admin-link{color:#aaa}@media(max-width:800px){.nav{height:70px;padding:0 20px}.nav nav,.nav-cta{display:none}.menu{display:block}.hero{padding:70px 20px 35px}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:58px;letter-spacing:-3px}.hero-stats{gap:25px;margin-top:45px}.hero-stats strong{font-size:23px}.intro,.services,.machines,.sectors,.quote,.contact{padding:80px 20px}.intro,.contact-grid{grid-template-columns:1fr;gap:35px}.section-head,.machine-title,.quote{display:block}.section-head p,.machine-title p{margin-top:30px}.cards,.sector-grid{grid-template-columns:1fr}.machine-row{grid-template-columns:45px 1fr;gap:10px}.machine-row span{grid-column:2}.quote .big{margin-top:35px}.quote h2{font-size:50px}footer{padding:30px 20px;flex-wrap:wrap}footer p{order:3;width:100%}}

/* Teklif formu */
.quote{align-items:stretch}.quote-intro{flex:1}.quote-form{flex:1.15;max-width:760px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-form label{display:flex;flex-direction:column;gap:7px;font-size:11px;letter-spacing:1px;font-weight:700;text-transform:uppercase}.quote-form input,.quote-form textarea{width:100%;border:1px solid rgba(10,11,12,.25);background:rgba(255,255,255,.32);color:#0a0b0c;padding:14px 15px;font:14px 'DM Sans';outline:none}.quote-form input:focus,.quote-form textarea:focus{border-color:#0a0b0c;background:rgba(255,255,255,.55)}.quote-form textarea{min-height:125px;resize:vertical}.quote-form .full{grid-column:1/-1}.form-submit{margin-top:15px;background:#0a0b0c;color:#fff;border-color:#0a0b0c;cursor:pointer}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{font-size:12px;margin-top:12px;min-height:18px}.form-status.success{font-weight:700}.form-status.error{font-weight:700}.contact-actions{display:flex;gap:10px;margin-top:28px}.contact-actions .btn{width:max-content}
@media(max-width:800px){.nav.open nav{display:flex;position:absolute;left:0;right:0;top:70px;background:#0a0b0c;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;gap:18px}.nav.open .nav-cta{display:none}.quote-form{margin-top:45px;max-width:none}.form-grid{grid-template-columns:1fr}.quote-form .full{grid-column:auto}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}}

/* ELFAMAK ASTRO PLUS 2137 showcase */
.machine-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;margin-top:55px;border-top:1px solid var(--line);padding-top:45px;align-items:center}.machine-showcase-media{position:relative;overflow:hidden;border:1px solid var(--line);background:#111315;min-height:360px}.machine-showcase-media img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;object-position:center top;filter:saturate(.9) contrast(1.03)}.machine-badge{position:absolute;left:18px;bottom:18px;background:rgba(10,11,12,.88);border:1px solid #353a3a;color:#fff;padding:10px 13px;font:600 11px 'Space Grotesk';letter-spacing:1.2px}.machine-showcase-copy h3{font:500 clamp(32px,4vw,52px)/1 'Space Grotesk';letter-spacing:-2px;margin:18px 0}.machine-showcase-copy h3 span{color:var(--accent)}.machine-showcase-copy p{color:#9da2a3;line-height:1.8}.machine-showcase-copy ul{list-style:none;padding:0;margin:25px 0;border-top:1px solid var(--line)}.machine-showcase-copy li{padding:13px 0;border-bottom:1px solid var(--line);color:#b8bcbc;font-size:14px}.machine-showcase-copy li::before{content:'+';color:var(--accent);margin-right:10px;font-weight:700}
@media(max-width:800px){.machine-showcase{grid-template-columns:1fr;gap:30px}.machine-showcase-media,.machine-showcase-media img{min-height:260px}.machine-showcase-copy h3{font-size:40px}}

.machine-showcase-copy li b{color:#f4f4f0;font-weight:600}.machine-source{font-size:11px!important;color:#6f7475!important;margin-top:22px!important}

.file-label span{display:block;font-size:.78rem;color:#858b91;font-weight:400;margin-top:5px}.file-label input[type=file]{padding:.8rem;border:1px dashed #303438;background:#101214;cursor:pointer}.file-label input[type=file]::file-selector-button{margin-right:10px;padding:.6rem .9rem;border:0;background:#d6ff3f;color:#0a0b0c;font-weight:700;cursor:pointer}
