/*
Theme Name: Milk Lab34
Author: Milk Lab34
Description: Milk Lab34 bilingual (TR/EN) theme. Turkish pages live at the root, English pages under the "en" page.
Version: 1.0.8
Requires PHP: 7.0
Text Domain: milklab34
*/
:root{--red:#BF1E2D;--ink:#141414;--cream:#FBF6EE;--sand:#F2E8D8;--green:#2F6B3F;--leaf:#DCEBD5;--sky:#E3ECF7;--sun:#F6C453;--muted:#5d5a55;--r:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.6}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.1;margin:0 0 .5em}
a{color:inherit}
.wrap{max-width:1180px;margin:0 auto;padding:0 24px}
.btn{display:inline-block;padding:14px 26px;border-radius:999px;font-weight:600;text-decoration:none;transition:.2s}
.btn-red{background:var(--red);color:#fff}.btn-red:hover{background:#9c1724}
.btn-ghost{border:2px solid var(--ink)}.btn-ghost:hover{background:var(--ink);color:#fff}
.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:14px}
/* nav */
header{position:sticky;top:0;z-index:10;background:rgba(251,246,238,.92);backdrop-filter:blur(8px);border-bottom:1px solid #eadfcd}
nav{display:flex;align-items:center;justify-content:space-between;height:76px}
nav img{height:38px}
nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-weight:500}
nav ul a{text-decoration:none}nav ul a:hover{color:var(--red)}
.lang{font-size:13px;font-weight:700;border:1px solid #d8ccb8;border-radius:999px;padding:6px 12px;margin-right:12px}
.navr{display:flex;align-items:center}
/* hero */
.hero{padding:80px 0 60px}
.hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(42px,5.6vw,72px)}
.hero h1 em{font-style:normal;color:var(--red)}
.hero p.lead{font-size:20px;color:var(--muted);max-width:540px;margin:0 0 32px}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap}
.collage{position:relative;height:500px}
.ph{position:absolute;border-radius:var(--r);display:flex;align-items:flex-end;padding:18px;font-weight:600;font-size:14px;overflow:hidden;box-shadow:0 20px 40px -20px rgba(0,0,0,.25)}
.ph svg{position:absolute;inset:0;width:100%;height:100%}
.ph span{position:relative;background:rgba(255,255,255,.9);padding:6px 12px;border-radius:999px}
.ph1{left:0;top:0;width:58%;height:62%;background:var(--leaf)}
.ph2{right:0;top:40px;width:38%;height:44%;background:var(--sky)}
.ph3{left:14%;bottom:0;width:48%;height:34%;background:var(--sun)}
.ph4{right:4%;bottom:20px;width:34%;height:40%;background:#F4D3CF}
/* strip */
.strip{background:var(--ink);color:#fff;padding:22px 0;font-family:Fraunces,serif;font-size:22px}
.strip .wrap{display:flex;justify-content:space-around;flex-wrap:wrap;gap:16px}
.strip b{color:var(--sun)}
/* sections */
section.pad{padding:100px 0}
.center{text-align:center;max-width:720px;margin:0 auto 56px}
.center h2{font-size:clamp(34px,4vw,50px)}
.center p{color:var(--muted);font-size:18px}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.card{border-radius:var(--r);padding:30px;display:flex;flex-direction:column;min-height:340px;transition:.25s}
.card:hover{transform:translateY(-6px)}
.card .ic{width:56px;height:56px;border-radius:16px;background:#fff;display:grid;place-items:center;margin-bottom:22px}
.card h3{font-size:26px}
.card p{color:#3c3a36;flex:1}
.card a{font-weight:600;text-decoration:none}
.card .tag{align-self:flex-start;font-size:12px;font-weight:700;background:var(--red);color:#fff;border-radius:999px;padding:4px 10px;margin-bottom:14px}
.c1{background:var(--leaf)}.c2{background:var(--sky)}.c3{background:#F4D3CF}.c4{background:var(--sand)}
/* AI feature */
.ai{background:var(--ink);color:#fff;border-radius:36px;padding:72px;display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:center;position:relative;overflow:hidden}
.ai h2{font-size:clamp(34px,4vw,52px)}
.ai p{color:#cfcac2;font-size:18px}
.ai ul{padding:0;list-style:none;margin:24px 0 0}
.ai li{padding:10px 0;border-top:1px solid #2e2e2e;display:flex;gap:12px}
.ai li b{color:var(--sun);min-width:110px}
.form{background:#fff;color:var(--ink);border-radius:24px;padding:32px}
.form h3{font-size:24px}
.form input,.form select{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:12px;font:inherit;margin-bottom:12px;background:#fafafa}
.form button{width:100%;border:0;cursor:pointer;font:inherit}
.form small{color:#888}
.glow{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(191,30,45,.45),transparent 70%);right:-120px;top:-140px}
/* founder */
.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}
.portrait{aspect-ratio:4/5;border-radius:200px 200px var(--r) var(--r);background:linear-gradient(160deg,var(--leaf),var(--sky));display:grid;place-items:center;color:var(--muted);font-weight:600}
.founder h2{font-size:clamp(32px,3.6vw,46px)}
.founder blockquote{font-family:Fraunces,serif;font-size:24px;margin:0 0 24px;border-left:4px solid var(--red);padding-left:20px}
.creds{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.creds span{background:#fff;border:1px solid #eadfcd;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500}
/* projects */
.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proj{background:#fff;border-radius:var(--r);padding:28px;border:1px solid #eee3d2}
.proj .yr{font-size:13px;color:var(--muted);font-weight:600}
.proj h3{font-size:24px;margin-top:6px}
.proj p{color:var(--muted);margin:0}
.apps{display:flex;gap:14px;align-items:center;justify-content:center;margin-top:36px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.apps img{width:54px;height:54px;border-radius:14px;object-fit:cover;border:1px solid #eee}
/* cta + footer */
.cta{background:var(--red);color:#fff;border-radius:36px;padding:64px;text-align:center}
.cta h2{font-size:clamp(32px,4vw,48px)}
.cta .btn{background:#fff;color:var(--red)}
footer{padding:64px 0 32px;margin-top:100px;background:var(--sand)}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
footer h4{margin:0 0 12px}footer p,footer li{color:var(--muted);font-size:15px}
footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:6px}
.copy{border-top:1px solid #dccfb9;margin-top:40px;padding-top:20px;font-size:14px;color:var(--muted)}
@media(max-width:900px){nav ul{display:none}.hero .grid,.ai,.founder{grid-template-columns:1fr}.pillars{grid-template-columns:1fr 1fr}.projects,.fgrid{grid-template-columns:1fr}.ai,.cta{padding:40px 28px}.collage{height:380px}}
@media(max-width:560px){.pillars{grid-template-columns:1fr}.navr .btn{padding:10px 14px;font-size:13px;white-space:nowrap}.lang{display:none}nav img{height:30px}}
nav ul a.on{color:var(--red)}
.lang{text-decoration:none;color:var(--muted)}.lang b{color:var(--ink)}
footer a{text-decoration:none}footer a:hover{color:var(--red)}
/* inner pages */
.phero{padding:72px 0 56px;text-align:center}
.phero h1{font-size:clamp(40px,5vw,64px);max-width:860px;margin:0 auto .3em}
.phero p{font-size:20px;color:var(--muted);max-width:680px;margin:0 auto}
.split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;padding:56px 0}
.split.rev>:first-child{order:2}
.split h2{font-size:clamp(32px,3.6vw,46px)}
.split p{color:var(--muted);font-size:17px}
.media{aspect-ratio:4/3;border-radius:var(--r);display:flex;align-items:flex-end;padding:18px;font-weight:600;font-size:14px}
.media span{background:rgba(255,255,255,.9);padding:6px 12px;border-radius:999px}
.checks{list-style:none;padding:0;margin:20px 0}
.checks li{padding:8px 0 8px 34px;position:relative}
.checks li:before{content:"";position:absolute;left:0;top:11px;width:20px;height:20px;border-radius:50%;background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232F6B3F' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.facts{display:flex;gap:12px;flex-wrap:wrap;margin:8px 0 26px}
.facts span{background:#fff;border:1px solid #eadfcd;border-radius:12px;padding:10px 14px;font-size:14px}
.facts b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--red)}
.tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.track{background:#fff;border:1px solid #eadfcd;border-radius:var(--r);padding:32px}
.track .age{font-weight:700;color:var(--red);font-size:14px}
.track h3{font-size:26px;margin-top:6px}
.track p{color:var(--muted)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.step{counter-increment:s}
.step:before{content:counter(s);font-family:Fraunces,serif;font-size:44px;color:var(--red);display:block}
.step h3{font-size:22px}.step p{color:var(--muted)}
.faq{max-width:820px;margin:0 auto}
.faq details{background:#fff;border:1px solid #eadfcd;border-radius:16px;padding:20px 24px;margin-bottom:12px}
.faq summary{font-weight:600;cursor:pointer;font-size:17px}
.faq details p{color:var(--muted);margin:12px 0 0}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.value{border-radius:var(--r);padding:28px}
.value h3{font-size:22px}.value p{margin:0;color:#3c3a36}
.timeline{max-width:820px;margin:0 auto;border-left:3px solid var(--red);padding-left:32px}
.tl{position:relative;padding-bottom:32px}
.tl:before{content:"";position:absolute;left:-42px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--cream);border:3px solid var(--red)}
.tl .yr{font-weight:700;color:var(--red);font-size:14px}
.tl h3{font-size:24px;margin:4px 0 6px}.tl p{color:var(--muted);margin:0}
.bigproj{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#fff;border:1px solid #eadfcd;border-radius:32px;padding:40px;margin-bottom:28px}
.bigproj h2{font-size:clamp(30px,3.2vw,40px)}
.bigproj p{color:var(--muted)}
.appgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.app{background:#fff;border:1px solid #eadfcd;border-radius:18px;padding:14px;text-align:center;font-size:14px}
.app img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:12px;margin-bottom:8px}
.app b{display:block}.app small{color:var(--muted)}
.contact{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:start}
.cinfo{background:var(--sand);border-radius:var(--r);padding:36px}
.cinfo h3{font-size:22px;margin-top:22px}.cinfo h3:first-child{margin-top:0}
.cinfo p{margin:0;color:#3c3a36}
.map{margin-top:24px;aspect-ratio:16/10;border-radius:16px;background:var(--leaf);display:grid;place-items:center;color:var(--muted);font-weight:600}
.form textarea{width:100%;padding:14px 16px;border:1px solid #ddd;border-radius:12px;font:inherit;margin-bottom:12px;background:#fafafa;min-height:140px}
.form.big{border:1px solid #eadfcd}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:900px){.split,.bigproj,.contact{grid-template-columns:1fr}.split.rev>:first-child{order:0}.tracks,.steps{grid-template-columns:1fr}.values{grid-template-columns:1fr 1fr}.appgrid{grid-template-columns:repeat(3,1fr)}}
.video{aspect-ratio:16/9;border-radius:var(--r);overflow:hidden;background:#000}.video iframe{width:100%;height:100%;border:0;display:block}

.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.fmsg{background:var(--leaf);border-radius:14px;padding:16px 18px;margin-bottom:12px}
.fmsg.err{background:#fde3e3}
.prose{max-width:760px}.prose img{max-width:100%;height:auto}.prose p{margin:0 0 1em}

.mtoggle{display:none;background:none;border:0;width:40px;height:40px;margin-left:6px;cursor:pointer;position:relative;padding:0}
.mtoggle span,.mtoggle span:before,.mtoggle span:after{content:"";display:block;width:22px;height:2px;background:var(--ink);position:absolute;left:9px;border-radius:2px}
.mtoggle span{top:19px}.mtoggle span:before{top:-7px;left:0}.mtoggle span:after{top:7px;left:0}
@media(max-width:900px){.mtoggle{display:block}header.open nav ul{display:flex;flex-direction:column;gap:0;position:absolute;top:76px;left:0;right:0;background:var(--cream);border-bottom:1px solid #eadfcd;padding:6px 24px 14px;box-shadow:0 12px 24px rgba(0,0,0,.06)}header.open nav ul a{display:block;padding:12px 0;font-size:17px}.navr .lang{display:inline-block!important;margin-right:10px}}
@media(max-width:480px){.navr .btn{display:none}}
.media{position:relative;overflow:hidden}.ph img,.media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.portrait{position:relative;overflow:hidden}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

.trust{padding:56px 0;background:#fff;border-bottom:1px solid var(--sand)}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}.trust b{display:block;font-family:Fraunces,serif;font-size:44px;line-height:1.1;color:var(--red);margin-bottom:6px}.trust span{color:var(--muted);font-size:15px;line-height:1.45}@media(max-width:800px){.trust .wrap{grid-template-columns:1fr 1fr}.trust b{font-size:34px}}
