:root{
  --cream:#FBF8F2; --cream-2:#F3EEE2; --sage:#2FA35F; --sage-d:#1B7A44; --sage-pale:#DFF4E7;
  --terracotta:#F0603A; --terracotta-d:#D6431E; --terracotta-pale:#FEDFCF;
  --ink:#22301F; --muted:#66766B; --line:#E4DFD1;
  --serif:'Newsreader',serif; --sans:'Inter',sans-serif; --mono:'IBM Plex Mono',monospace;
  --r:20px; --maxw:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:var(--sans); color:var(--ink); background:var(--cream); -webkit-font-smoothing:antialiased; overflow-x:hidden;}
a{text-decoration:none; color:inherit;} button{font-family:inherit; cursor:pointer;} img{max-width:100%; display:block;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 28px;}
@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important;}}
:focus-visible{outline:2.5px solid var(--sage-d); outline-offset:3px;}

/* ===== HEADER ===== */
header{position:sticky; top:0; z-index:200; background:rgba(251,248,242,.9); backdrop-filter:blur(10px); border-bottom:1px solid var(--line);}
.nav{display:flex; align-items:center; justify-content:space-between; padding:16px 0; gap:20px;}
.logo{display:flex; align-items:center; gap:9px; font-family:var(--serif); font-size:22px; font-weight:600; font-style:italic;}
.logo-img{height:36px; max-width:190px; object-fit:contain;}
.logo .mark{width:34px;height:34px;border-radius:10px; background:var(--sage); color:#fff; display:flex;align-items:center;justify-content:center; font-family:var(--mono); font-weight:700; font-size:14px; font-style:normal;}
.nav-links{display:flex; gap:2px;}
.nav-item{position:relative;}
.nav-item>a, .nav-item>button.nav-top{background:none; border:none; font-size:14.5px; font-weight:600; color:var(--ink); padding:10px 13px; border-radius:9px; display:flex; align-items:center; gap:5px; font-family:inherit; cursor:pointer;}
.nav-item>a:hover, .nav-item>button.nav-top:hover{background:var(--sage-pale); color:var(--sage-d);}
.caret{width:8px;height:8px; border-right:1.5px solid currentColor; border-bottom:1.5px solid currentColor; transform:rotate(45deg); margin-top:-3px; transition:transform .2s;}
.nav-item:hover .caret{transform:rotate(225deg); margin-top:3px;}
.mega{position:absolute; top:calc(100% + 8px); left:0; background:#fff; border:1px solid var(--line); border-radius:16px; padding:20px; box-shadow:0 26px 54px -22px rgba(41,58,49,.28); opacity:0; visibility:hidden; transform:translateY(6px); transition:.18s; z-index:50;}
.nav-item:hover .mega{opacity:1; visibility:visible; transform:translateY(0);}
.mega-1col{min-width:250px; display:flex; flex-direction:column;}
.mega-2col{min-width:520px; display:grid; grid-template-columns:1fr 1fr; gap:28px;}
.mega-col{display:flex; flex-direction:column;}
.mega-title{font-size:12px; font-weight:700; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; padding-bottom:8px; margin-bottom:6px; border-bottom:1px solid var(--line);}
.mega a{display:flex; align-items:center; gap:10px; padding:9px 8px; border-radius:9px; font-size:13.8px; font-weight:500; color:var(--ink);}
.mega a:hover{background:var(--sage-pale); color:var(--sage-d);}
.mega .mic{font-size:15px; width:22px; text-align:center; flex-shrink:0;}
.mega-plain{padding:14px;}
@media(max-width:1180px){.mega-2col{min-width:460px;}}
@media(max-width:920px){.nav-links{display:none;}}
.nav-cta{display:flex; align-items:center; gap:10px;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:12px 22px; border-radius:100px; font-weight:700; font-size:14px; border:1.5px solid transparent; transition:.2s; white-space:nowrap;}
.btn-sage{background:var(--sage); color:#fff; box-shadow:0 10px 24px -10px rgba(85,122,99,.5);}
.btn-sage:hover{background:var(--sage-d); transform:translateY(-2px);}
.btn-outline{border-color:var(--ink); color:var(--ink); background:transparent;}
.btn-outline:hover{background:var(--ink); color:var(--cream);}
.btn-terracotta{background:var(--terracotta); color:#fff;}
.btn-terracotta:hover{background:var(--terracotta-d);}
@media(max-width:640px){.nav-cta .btn-outline{display:none;}}
.burger{display:none; width:38px;height:38px;border-radius:10px; background:var(--cream-2); border:1px solid var(--line); align-items:center; justify-content:center; flex-direction:column; gap:4px;}
.burger span{width:17px;height:2px;background:var(--ink);border-radius:2px;}
@media(max-width:920px){.burger{display:flex;}}

.drawer{position:fixed; inset:0; background:var(--cream); z-index:300; transform:translateX(100%); transition:transform .32s cubic-bezier(.7,0,.2,1); padding:22px; overflow-y:auto;}
.drawer.open{transform:translateX(0);}
.drawer-top{display:flex; justify-content:space-between; align-items:center; margin-bottom:24px;}
.drawer a.dl{display:block; padding:14px 4px; font-size:17px; font-weight:600; border-bottom:1px solid var(--line);}
.dgroup{border-bottom:1px solid var(--line); padding:13px 0;}
.dgroup>.dtitle{display:flex; justify-content:space-between; align-items:center; font-size:16px; font-weight:700; cursor:pointer;}
.dsub{max-height:0; overflow:hidden; transition:max-height .3s ease;}
.dgroup.open .dsub{max-height:600px;}
.dsub a{display:block; padding:10px 4px; color:var(--muted); font-size:14px;}

/* ===== HERO ===== */
.hero{position:relative; overflow:hidden; padding:70px 0 30px;}
.blob{position:absolute; border-radius:50%; filter:blur(60px); opacity:.5; z-index:0; animation:blobmove 14s ease-in-out infinite;}
.blob1{width:420px;height:420px; background:var(--sage-pale); top:-160px; right:-100px;}
.blob2{width:320px;height:320px; background:var(--terracotta-pale); bottom:-120px; left:-80px; animation-delay:3s;}
@keyframes blobmove{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(20px,-25px) scale(1.08);}}
.hero-in{position:relative; z-index:1;}
.hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:50px; align-items:center;}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;}}
.tag{display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--line); color:var(--sage-d); font-size:12.5px; font-weight:700; padding:7px 15px; border-radius:100px; margin-bottom:24px;}
h1.hh{font-family:var(--serif); font-size:clamp(34px,4.8vw,58px); font-weight:600; line-height:1.08; letter-spacing:-.01em; margin:0 0 22px;}
h1.hh em{font-style:italic; color:var(--terracotta-d);}
.lead{font-size:17px; color:var(--muted); line-height:1.7; max-width:50ch; margin:0 0 30px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:28px;}
.trust{display:flex; gap:20px; flex-wrap:wrap; font-size:13px; color:var(--muted);}
.trust span{display:flex; gap:7px; align-items:center;}
.trust svg{color:var(--sage-d);}

/* animated order ticket */
.ticket-stage{position:relative; display:flex; justify-content:center; padding:0 34px;}
.ticket-slot{width:80%; max-width:340px; height:12px; background:#DCD6C4; border-radius:4px; margin-bottom:-2px; position:relative; z-index:5;}
.ticket-mask{width:80%; max-width:340px; overflow:hidden; position:relative; z-index:1;}
.ticket{background:#fff; border:1px solid var(--line); border-radius:0 0 6px 6px; padding:26px 24px 28px; font-family:var(--mono); font-size:13px; box-shadow:0 30px 60px -26px rgba(41,58,49,.25); transform:translateY(-101%); animation:print .9s .3s cubic-bezier(.4,0,.2,1) forwards; position:relative; z-index:1;}
@keyframes print{to{transform:translateY(0);}}
.ticket .th{text-align:center; font-family:var(--serif); font-style:italic; font-weight:600; font-size:17px; margin-bottom:2px;}
.ticket .ts{text-align:center; font-size:11px; color:var(--muted); margin-bottom:14px;}
.ticket hr{border:none; border-top:1px dashed #D6CFB9; margin:10px 0;}
.ticket .tl{display:flex; justify-content:space-between; opacity:0; animation:tlin .4s ease forwards;}
.ticket .tl span:last-child{color:var(--muted);}
.ticket .tl.l1{animation-delay:1.2s;} .ticket .tl.l2{animation-delay:1.5s;} .ticket .tl.l3{animation-delay:1.8s;} .ticket .tl.l4{animation-delay:2.1s;}
@keyframes tlin{from{opacity:0;transform:translateX(-6px);}to{opacity:1;transform:translateX(0);}}
.ticket .ttotal{display:flex; justify-content:space-between; font-weight:700; margin-top:12px; padding-top:10px; border-top:1px solid var(--ink); opacity:0; animation:tlin .4s ease forwards; animation-delay:2.4s;}
.ticket .ttotal span:last-child{color:var(--terracotta-d);}
.ticket .tstamp{margin-top:14px; text-align:center; font-size:10.5px; letter-spacing:.12em; color:var(--sage-d); border:1.5px solid var(--sage-d); border-radius:5px; padding:5px; opacity:0; transform:scale(1.3) rotate(-4deg); animation:stampin .3s ease forwards; animation-delay:2.7s;}
@keyframes stampin{to{opacity:.9; transform:scale(1) rotate(-4deg);}}
.float-chip{position:absolute; z-index:30; background:#fff; border:1px solid var(--line); border-radius:14px; padding:11px 15px; box-shadow:0 20px 40px -18px rgba(41,58,49,.28); font-size:12px; font-weight:700; display:flex; gap:9px; align-items:center; animation:floaty 3.2s ease-in-out infinite; width:168px;}
.float-chip .ic{width:28px;height:28px;border-radius:9px; display:flex;align-items:center;justify-content:center; flex-shrink:0;}
.float-chip .fc-text{white-space:normal; line-height:1.35; min-width:0; flex:1;}
.fc1{top:2%; left:0; animation-delay:.3s;} .fc2{bottom:4%; right:0; animation-delay:.8s;}
@media(max-width:1180px){.fc1{left:-6px;} .fc2{right:-6px;}}
@keyframes floaty{0%,100%{transform:translateY(0) rotate(0deg);}50%{transform:translateY(-13px) rotate(-2deg);}}
@media(max-width:640px){.float-chip{display:none;}}

/* ===== PROCESS FLOW ===== */
.process{padding:70px 0 40px; position:relative;}
.proc-head{text-align:center; max-width:600px; margin:0 auto 46px;}
.kicker{font-family:var(--mono); font-size:12px; font-weight:600; color:var(--sage-d); letter-spacing:.05em; margin-bottom:10px; display:flex; align-items:center; gap:8px; justify-content:center;}
.kicker::before,.kicker::after{content:"";width:18px;height:1.5px;background:currentColor;}
h2.sh{font-family:var(--serif); font-size:clamp(26px,3.2vw,36px); font-weight:600; margin:0 0 12px;}
.ssub{font-size:15.5px; color:var(--muted); line-height:1.65;}
.proc-row{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
@media(max-width:860px){.proc-row{grid-template-columns:repeat(2,1fr); gap:24px;}}
.proc-step{text-align:center; padding:0 18px; position:relative;}
.proc-row>.proc-step:not(:last-child)::after{content:""; position:absolute; top:34px; right:-10%; width:20%; height:2px; background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px);}
@media(max-width:860px){.proc-row>.proc-step::after{display:none;}}
.proc-num{width:68px;height:68px; border-radius:50%; background:#fff; border:2px solid var(--sage-pale); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; font-family:var(--serif); font-style:italic; font-size:22px; font-weight:600; color:var(--sage-d); position:relative; z-index:2; transition:transform .3s, border-color .3s;}
.proc-step:hover .proc-num{transform:scale(1.08); border-color:var(--terracotta);}
.proc-step h4{font-size:15.5px; font-weight:700; margin:0 0 8px;}
.proc-step p{font-size:13px; color:var(--muted); line-height:1.6; margin:0;}

/* ===== ALTERNATING FEATURE PANELS ===== */
.panel-band{padding:30px 0;}
.panel{display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; padding:56px 0;}
.panel.rev{direction:rtl;} .panel.rev>*{direction:ltr;}
@media(max-width:900px){.panel,.panel.rev{grid-template-columns:1fr; direction:ltr;}}
.panel-copy .kicker{justify-content:flex-start;}
.panel-copy .kicker::after{display:none;}
.panel-copy h3{font-family:var(--serif); font-size:26px; font-weight:600; margin:0 0 14px;}
.panel-copy p{color:var(--muted); line-height:1.7; font-size:15.5px; margin:0 0 22px;}
.panel-list{list-style:none; padding:0; margin:0 0 26px; display:flex; flex-direction:column; gap:12px;}
.panel-list li{display:flex; gap:10px; font-size:14px; align-items:flex-start;}
.panel-list svg{flex-shrink:0; margin-top:2px; color:var(--sage-d);}
.panel-visual{border-radius:var(--r); padding:34px; min-height:260px; display:flex; align-items:center; justify-content:center; position:relative; overflow:hidden;}
.pv-sage{background:var(--sage-pale);} .pv-terra{background:var(--terracotta-pale);} .pv-cream{background:var(--cream-2); border:1px solid var(--line);}

/* mini kitchen screen visual */
.kv-row{display:flex; justify-content:space-between; align-items:center; background:#fff; border-radius:10px; padding:10px 13px; margin-bottom:8px; font-size:12.5px; font-weight:600; box-shadow:0 8px 20px -14px rgba(41,58,49,.3);}
.kv-tag{font-size:10px; font-weight:700; padding:3px 8px; border-radius:100px;}
.kv-tag.wait{background:var(--terracotta-pale); color:var(--terracotta-d);}
.kv-tag.ok{background:var(--sage-pale); color:var(--sage-d);}

/* ===== STATS ===== */
.stats-band{background:var(--ink); color:var(--cream); padding:60px 0; border-radius:40px; margin:20px auto; max-width:calc(var(--maxw) + 0px);}
@media(max-width:700px){.stats-band{border-radius:24px;}}
.stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;}
@media(max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr); gap:34px;}}
.stat-num{font-family:var(--serif); font-style:italic; font-weight:600; font-size:clamp(30px,4vw,44px); color:#fff;}
.stat-label{font-size:12.5px; color:#B9C4BB; margin-top:6px;}

/* ===== PRICING TABLE ===== */
.price-band{padding:90px 0;}
.price-table{width:100%; border-collapse:collapse; background:#fff; border-radius:var(--r); overflow:hidden; box-shadow:0 30px 60px -34px rgba(41,58,49,.25);}
.price-table th, .price-table td{padding:18px 20px; text-align:left; border-bottom:1px solid var(--line);}
.price-table thead th{background:var(--cream-2); font-family:var(--serif); font-size:15px;}
.price-table thead th.hi{background:var(--sage); color:#fff;}
.price-table td:first-child, .price-table th:first-child{width:34%; color:var(--muted); font-size:13.5px;}
.price-table td{font-size:14px; text-align:center;}
.price-table td.hi-col{background:var(--sage-pale); font-weight:700;}
.price-table .chk{color:var(--sage-d);}
.pt-wrap{overflow-x:auto;}
.plan-price{font-family:var(--serif); font-style:italic; font-size:20px; font-weight:600;}

/* ===== TESTIMONIAL SLIDER ===== */
.testi-band{background:var(--sage-pale); padding:90px 0;}
.testi-slider{position:relative; max-width:760px; margin:0 auto; text-align:center;}
.tslide{display:none;}
.tslide.active{display:block; animation:fadeup .5s ease;}
@keyframes fadeup{from{opacity:0; transform:translateY(10px);}to{opacity:1; transform:translateY(0);}}
.tslide .q{font-family:var(--serif); font-style:italic; font-size:clamp(20px,2.6vw,27px); line-height:1.5; margin:0 0 24px;}
.tslide .who{font-weight:700; font-size:14px;} .tslide .role{font-size:12.5px; color:var(--muted);}
.tdots{display:flex; justify-content:center; gap:8px; margin-top:30px;}
.tdots span{width:8px;height:8px;border-radius:50%; background:#C7D8CC; cursor:pointer; transition:.2s;}
.tdots span.active{background:var(--sage-d); width:22px; border-radius:5px;}

/* ===== FAQ ===== */
.faq-band{padding:90px 0;}
.faq-wrap{max-width:720px; margin:0 auto;}
.faq-item{border-bottom:1px solid var(--line);}
.faq-q{width:100%; text-align:left; background:none; border:none; padding:20px 2px; display:flex; justify-content:space-between; gap:16px; font-family:var(--serif); font-size:17px; font-weight:600;}
.fplus{width:22px;height:22px;position:relative; flex-shrink:0;}
.fplus::before,.fplus::after{content:"";position:absolute;background:var(--sage-d);border-radius:2px; transition:.25s;}
.fplus::before{left:0;top:50%;width:100%;height:2px;transform:translateY(-50%);}
.fplus::after{top:0;left:50%;height:100%;width:2px;transform:translateX(-50%);}
.faq-item.open .fplus::after{transform:translateX(-50%) rotate(90deg); opacity:0;}
.faq-a{max-height:0; overflow:hidden; transition:max-height .35s ease;}
.faq-a p{margin:0 0 20px; font-size:14.5px; line-height:1.7; color:var(--muted);}

/* ===== CONTACT ===== */
.contact-band{padding:20px 0 90px;}
.contact-inner{background:var(--ink); color:var(--cream); border-radius:32px; padding:54px;}
@media(max-width:640px){.contact-inner{padding:30px 22px; border-radius:22px;}}
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
@media(max-width:860px){.contact-grid{grid-template-columns:1fr;}}
.contact-inner .kicker{color:var(--terracotta);}
.contact-inner .kicker::before,.contact-inner .kicker::after{display:none;}
.contact-inner h2{color:#fff;}
.contact-perks{list-style:none; padding:0; margin:22px 0 0; display:flex; flex-direction:column; gap:13px;}
.contact-perks li{display:flex; gap:10px; font-size:14px; color:#C4CDC5;}
.contact-perks svg{color:var(--terracotta); flex-shrink:0; margin-top:2px;}
.form-card{background:var(--cream); color:var(--ink); border-radius:20px; padding:28px;}
.field{margin-bottom:14px;}
.field label{display:block; font-size:12.5px; font-weight:700; margin-bottom:6px;}
.field input,.field select{width:100%; border:1.5px solid var(--line); background:#fff; border-radius:10px; padding:11px 12px; font-family:inherit; font-size:14px;}
.field input:focus,.field select:focus{outline:none; border-color:var(--sage-d);}
.frow{display:grid; grid-template-columns:1fr 1fr; gap:12px;}
@media(max-width:480px){.frow{grid-template-columns:1fr;}}
.fsuccess{display:none; text-align:center; padding:24px 6px;}
.fsuccess.show{display:block;}
.ftick{width:46px;height:46px;border-radius:50%; background:var(--sage-pale); color:var(--sage-d); display:flex;align-items:center;justify-content:center; margin:0 auto 12px;}

/* ===== FOOTER ===== */
footer{padding:56px 0 26px;}
.f-grid{display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:28px; padding-bottom:32px; border-bottom:1px solid var(--line);}
@media(max-width:820px){.f-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.f-grid{grid-template-columns:1fr;}}
.f-brand p{font-size:13.5px; color:var(--muted); max-width:32ch; line-height:1.7; margin-top:12px;}
.fcol h5{font-size:12px; text-transform:uppercase; color:var(--muted); margin:0 0 14px; font-weight:700; letter-spacing:.05em;}
.fcol a{display:block; font-size:13.5px; margin-bottom:10px;}
.fcol a:hover{color:var(--sage-d);}
.fbottom{display:flex; justify-content:space-between; padding-top:20px; font-size:12px; color:var(--muted); flex-wrap:wrap; gap:10px;}

.reveal{opacity:0; transform:translateY(20px); transition:opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1; transform:translateY(0);}

/* ============ YENİDEN KULLANILABİLİR İKON ANİMASYONLARI ============ */
.ic-float{animation:icFloat 3.2s ease-in-out infinite;}
@keyframes icFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
.ic-pulse{animation:icPulse 2.4s ease-in-out infinite;}
@keyframes icPulse{0%,100%{opacity:.55; transform:scale(1);}50%{opacity:1; transform:scale(1.06);}}
.ic-spin{animation:icSpin 5s linear infinite; transform-origin:center;}
@keyframes icSpin{to{transform:rotate(360deg);}}
.ic-blink{animation:icBlink 1.6s ease-in-out infinite;}
@keyframes icBlink{0%,100%{opacity:1;}50%{opacity:.25;}}
.ic-bounce{animation:icBounce 2.2s ease-in-out infinite;}
@keyframes icBounce{0%,50%,100%{transform:translateY(0);}25%{transform:translateY(-5px);}}
.ic-wave{animation:icWave 2.6s ease-in-out infinite; opacity:0;}
.ic-wave.w2{animation-delay:.2s;} .ic-wave.w3{animation-delay:.4s;}
@keyframes icWave{0%,30%{opacity:0; transform:scale(.7);}45%{opacity:.9;}65%{opacity:0; transform:scale(1.3);}100%{opacity:0;}}
.ic-dash{stroke-dasharray:6 5; animation:icDash 1.4s linear infinite;}
@keyframes icDash{to{stroke-dashoffset:-22;}}
.icon-stage{width:100%; height:100%; min-height:150px; display:flex; align-items:center; justify-content:center;}

/* ============ MAKALE METİN BLOKLARI ============ */
.article-intro{font-size:16.5px; line-height:1.75; color:var(--muted); max-width:74ch; margin:0 0 8px;}
.article-block{max-width:74ch; margin:0 auto 46px;}
.article-block h4{font-family:var(--serif); font-size:20px; font-weight:600; margin:28px 0 10px; color:var(--ink);}
.article-block p{font-size:15.5px; line-height:1.75; color:var(--muted); margin:0 0 14px;}
.stat-mini-row{display:flex; gap:14px; flex-wrap:wrap; margin:26px 0;}
.stat-mini{flex:1; min-width:140px; background:var(--surface); border:1px solid var(--line); border-radius:14px; padding:16px 18px;}
.stat-mini b{display:block; font-family:var(--serif); font-size:24px; font-weight:600; color:var(--sage-d);}
.stat-mini span{font-size:12.5px; color:var(--muted);}

.wa{position:fixed; left:20px; bottom:20px; width:50px;height:50px;border-radius:50%; background:#28a05a; color:#fff; display:flex;align-items:center;justify-content:center; z-index:150; box-shadow:0 12px 24px -10px rgba(40,160,90,.5);}
.totop{position:fixed; right:20px; bottom:20px; width:44px;height:44px;border-radius:50%; background:var(--sage); color:#fff; display:flex;align-items:center;justify-content:center; box-shadow:0 12px 24px -10px rgba(85,122,99,.5); opacity:0; visibility:hidden; transition:.25s; z-index:150; border:none;}
.totop.show{opacity:1; visibility:visible;}