
:root{
  --ink:#10251f; --ink-2:#3d514a; --muted:#6b7d76;
  --bg:#f7f4ee; --bg-2:#efeae0; --card:#fffdf9; --line:#dfd8c9;
  --green:#123d33; --green-2:#1c5a4a; --sage:#a9c3b3; --gold:#b98b4a;
  --radius:18px; --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:Inter,system-ui,sans-serif;background:var(--bg);color:var(--ink);line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
h1,h2,h3{font-family:Fraunces,Georgia,serif;font-weight:500;line-height:1.15;letter-spacing:-.01em}
.eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:28px;height:1px;background:var(--gold)}
section{padding:110px 0}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;font-weight:600;font-size:.95rem;transition:.25s;border:1px solid transparent;cursor:pointer}
.btn-primary{background:var(--green);color:#fff}
.btn-primary:hover{background:var(--green-2);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(18,61,51,.55)}
.btn-ghost{border-color:var(--green);color:var(--green)}
.btn-ghost:hover{background:var(--green);color:#fff}

/* nav */
header{position:fixed;inset:0 0 auto 0;z-index:50;transition:.3s}
header.scrolled{background:rgba(247,244,238,.88);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{font-family:Fraunces,serif;font-size:1.25rem;font-weight:500;display:flex;align-items:center;gap:12px}
.logo i{width:38px;height:38px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-style:normal;font-size:.95rem}
.links{display:flex;gap:34px;align-items:center;font-size:.92rem;color:var(--ink-2)}
.links a:hover{color:var(--green)}
.links .btn{padding:11px 22px;color:#fff}
.menu{display:none;background:none;border:0;font-size:1.6rem;color:var(--ink);cursor:pointer}

/* hero */
.hero{padding:150px 0 90px;background:
  radial-gradient(900px 500px at 85% 10%,#e3ece5 0,transparent 60%),
  radial-gradient(600px 400px at 0% 100%,#efe6d4 0,transparent 60%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.hero h1{font-size:clamp(2.6rem,5.4vw,4.5rem);margin:22px 0 24px}
.hero h1 em{font-style:normal;color:var(--green-2)}
.hero p.lead{font-size:1.15rem;color:var(--ink-2);max-width:540px;margin-bottom:38px}
.cta{display:flex;gap:14px;flex-wrap:wrap}
.portrait{position:relative}
.portrait .frame{border-radius:240px 240px 26px 26px;overflow:hidden;background:#fff;aspect-ratio:4/5;box-shadow:0 40px 80px -40px rgba(18,61,51,.45);border:1px solid var(--line)}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%;transform:scale(1.02)}
.portrait::before{content:"";position:absolute;inset:-18px -18px 18px 18px;border:1px solid var(--sage);border-radius:250px 250px 30px 30px;z-index:-1}
.badge{position:absolute;left:-34px;bottom:44px;background:var(--card);border:1px solid var(--line);padding:16px 20px;border-radius:14px;box-shadow:0 20px 40px -24px rgba(0,0,0,.35);display:flex;gap:14px;align-items:center}
.badge b{font-family:Fraunces,serif;font-size:1.9rem;color:var(--green);font-weight:500}
.badge span{font-size:.78rem;line-height:1.35;color:var(--ink-2)}

/* strip */
.strip{background:var(--green);color:#dbe8e0;padding:34px 0}
.strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.strip div{padding-left:18px;border-left:1px solid rgba(255,255,255,.2);font-size:.9rem}
.strip strong{display:block;color:#fff;font-family:Fraunces,serif;font-weight:500;font-size:1.1rem}

/* about */
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}
h2{font-size:clamp(2rem,3.6vw,3rem);margin:18px 0 22px}
.about p{color:var(--ink-2);margin-bottom:18px}
.about .quote{font-family:Fraunces,serif;font-size:1.5rem;line-height:1.4;color:var(--green);border-left:3px solid var(--gold);padding-left:24px}
.about .quote small{display:block;margin-top:14px;font-family:Inter;font-size:.85rem;color:var(--muted)}

/* expertise */
.expertise{background:var(--bg-2)}
.head{max-width:640px;margin-bottom:56px}
.head p{color:var(--ink-2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px;transition:.3s}
.card:hover{transform:translateY(-6px);box-shadow:0 30px 50px -34px rgba(18,61,51,.5);border-color:var(--sage)}
.card .ic{width:50px;height:50px;border-radius:14px;background:#e3ece5;color:var(--green);display:grid;place-items:center;margin-bottom:22px}
.card svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:1.3rem;margin-bottom:10px}
.card p{color:var(--ink-2);font-size:.95rem}

/* lifestyle */
.lifestyle{background:var(--green);color:#e8f0eb;position:relative;overflow:hidden}
.lifestyle::after{content:"";position:absolute;width:640px;height:640px;border-radius:50%;right:-220px;top:-220px;background:radial-gradient(circle,rgba(169,195,179,.22),transparent 65%)}
.lifestyle h2{color:#fff}
.lifestyle .head p{color:#bfd1c7}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);overflow:hidden;position:relative;z-index:1}
.pillar{background:var(--green);padding:36px 30px;transition:.3s}
.pillar:hover{background:var(--green-2)}
.pillar .n{font-family:Fraunces,serif;color:var(--gold);font-size:.95rem;letter-spacing:.1em}
.pillar h3{color:#fff;font-size:1.35rem;margin:10px 0 10px}
.pillar p{font-size:.93rem;color:#bfd1c7}
.ls-note{margin-top:44px;display:flex;gap:40px;align-items:center;justify-content:space-between;flex-wrap:wrap;position:relative;z-index:1}
.ls-note p{max-width:640px;color:#bfd1c7}
.ls-note .btn{background:#fff;color:var(--green)}
.ls-note .btn:hover{background:var(--sage)}

/* approach */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:s}
.step{position:relative;padding-top:26px;border-top:1px solid var(--line)}
.step::before{counter-increment:s;content:"0" counter(s);font-family:Fraunces,serif;font-size:2.4rem;color:var(--sage);display:block;margin-bottom:8px}
.step h3{font-size:1.2rem;margin-bottom:8px}
.step p{font-size:.93rem;color:var(--ink-2)}

/* timeline */
.career{background:var(--bg-2)}
.tl{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.tl h3{font-size:1.5rem;margin-bottom:26px}
.item{position:relative;padding:0 0 30px 30px;border-left:1px solid var(--sage)}
.item::before{content:"";position:absolute;left:-6px;top:6px;width:11px;height:11px;border-radius:50%;background:var(--gold)}
.item .y{font-size:.8rem;font-weight:600;letter-spacing:.08em;color:var(--gold)}
.item h4{font-family:Fraunces,serif;font-weight:500;font-size:1.15rem;margin:2px 0}
.item p{font-size:.92rem;color:var(--ink-2)}

/* faq */
.faq{max-width:820px;margin:0 auto}
.faq .head{text-align:center;margin:0 auto 46px}
.faq .eyebrow{justify-content:center}
details{border-bottom:1px solid var(--line);padding:22px 0}
summary{cursor:pointer;list-style:none;font-family:Fraunces,serif;font-size:1.2rem;display:flex;justify-content:space-between;gap:20px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--gold);font-size:1.5rem;line-height:1;transition:.2s}
details[open] summary::after{transform:rotate(45deg)}
details p{margin-top:14px;color:var(--ink-2)}

/* contact */
.contact{padding-top:0}
.box{background:var(--green);color:#e8f0eb;border-radius:32px;padding:70px;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;position:relative;overflow:hidden}
.box::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;left:-120px;bottom:-200px;background:radial-gradient(circle,rgba(185,139,74,.25),transparent 65%)}
.box h2{color:#fff;margin-top:0}
.box p{color:#bfd1c7;margin-bottom:28px}
.box .btn{background:#fff;color:var(--green)}
.box .btn:hover{background:var(--sage)}
.info{position:relative;z-index:1;display:grid;gap:22px}
.info div{padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.16)}
.info div:last-child{border:0;padding:0}
.info small{display:block;color:var(--sage);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.info a,.info span{color:#fff;font-size:1.1rem}
.box>div:first-child{position:relative;z-index:1}

footer{padding:46px 0 60px;font-size:.84rem;color:var(--muted)}
footer .row{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:30px}
footer p{max-width:640px}

.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.reveal.in{opacity:1;transform:none}

@media(max-width:960px){
  section{padding:80px 0}
  .hero{padding-top:120px}
  .hero-grid,.about-grid,.tl,.box{grid-template-columns:1fr;gap:50px}
  .portrait{max-width:420px;margin:0 auto}
  .badge{left:-8px}
  .cards,.pillars{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr}
  .strip .wrap{grid-template-columns:1fr 1fr}
  .box{padding:44px 28px}
  .menu{display:block}
  .links{position:absolute;top:78px;left:0;right:0;background:var(--bg);flex-direction:column;padding:26px;gap:20px;border-bottom:1px solid var(--line);display:none}
  .links.open{display:flex}
}
@media(max-width:600px){
  .wrap{padding:0 18px}
  .cards,.pillars,.steps{grid-template-columns:1fr}
  .badge{position:static;margin:-30px 16px 0;position:relative}
}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* ---- sub pages ---- */
.page-hero{padding:160px 0 70px;background:radial-gradient(800px 380px at 90% 0,#e3ece5 0,transparent 60%),var(--bg-2);border-bottom:1px solid var(--line)}
.page-hero h1{font-size:clamp(2.3rem,4.6vw,3.8rem);margin:18px 0 16px;max-width:820px}
.page-hero p{max-width:640px;color:var(--ink-2);font-size:1.1rem}
.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:6px}
.crumbs a:hover{color:var(--green)}
.links a.active{color:var(--green);font-weight:600}
.sub{padding:90px 0}
.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.two.rev{grid-template-columns:.8fr 1.2fr}
.prose p{color:var(--ink-2);margin-bottom:18px}
.prose h3{font-size:1.5rem;margin:30px 0 12px}
.list{list-style:none;display:grid;gap:12px;margin:18px 0}
.list li{position:relative;padding-left:30px;color:var(--ink-2)}
.list li::before{content:"";position:absolute;left:0;top:.6em;width:14px;height:1px;background:var(--gold);box-shadow:0 0 0 0 var(--gold)}
.list li::after{content:"";position:absolute;left:0;top:calc(.6em - 3px);width:7px;height:7px;border-radius:50%;background:var(--gold);opacity:.0}
.tag{display:inline-block;font-size:.78rem;padding:5px 12px;border-radius:999px;background:#e3ece5;color:var(--green);margin:0 6px 8px 0;font-weight:500}
.detail{padding:64px 0;border-top:1px solid var(--line)}
.detail:first-of-type{border-top:0}
.detail .num{font-family:Fraunces,serif;color:var(--sage);font-size:3.4rem;line-height:1}
.detail h2{margin:8px 0 14px;font-size:clamp(1.7rem,3vw,2.3rem)}
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.panel h4{font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;margin-bottom:10px;color:var(--green)}
.panel+.panel{margin-top:18px}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:40px 0}
.stat{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
.stat b{font-family:Fraunces,serif;font-weight:500;font-size:1.25rem;color:var(--green);display:block;margin-bottom:6px}
.stat span{font-size:.92rem;color:var(--ink-2)}
.dark-band{background:var(--green);color:#e8f0eb;border-radius:28px;padding:56px;display:flex;gap:40px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.dark-band h2{color:#fff;margin:0 0 8px;font-size:clamp(1.6rem,3vw,2.3rem)}
.dark-band p{color:#bfd1c7;max-width:560px}
.dark-band .btn{background:#fff;color:var(--green)}
.dark-band .btn:hover{background:var(--sage)}
.cta-wrap{padding:0 0 100px}
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.cc{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:34px 30px}
.cc small{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:10px}
.cc h3{font-size:1.4rem;margin-bottom:10px}
.cc p{color:var(--ink-2);font-size:.95rem;margin-bottom:18px}
.cc a.lnk{color:var(--green);font-weight:600}
.cc a.lnk:hover{text-decoration:underline}
.small-portrait{border-radius:200px 200px 22px 22px;overflow:hidden;background:#fff;aspect-ratio:4/5;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(18,61,51,.45);position:sticky;top:110px}
.small-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.note{font-size:.85rem;color:var(--muted);margin-top:26px;padding-left:16px;border-left:2px solid var(--gold)}
@media(max-width:960px){.two,.two.rev{grid-template-columns:1fr;gap:40px}.stats,.contact-cards{grid-template-columns:1fr}.dark-band{padding:36px 26px}.small-portrait{position:static;max-width:380px}.sub{padding:60px 0}.page-hero{padding-top:120px}}

section{padding:90px 0}
.about{padding-bottom:30px}
.lang{font-size:.78rem;font-weight:600;letter-spacing:.06em;border:1px solid var(--sage);border-radius:999px;padding:6px 13px;color:var(--green)!important}
.lang:hover{background:var(--green);color:#fff!important}
.tl-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.tl-wrap .intro{position:sticky;top:110px}
.tl-wrap .intro p{color:var(--ink-2)}
.tl-block{padding:40px 0 90px}
.hero{padding-bottom:70px}
.logo .mark{width:42px;height:42px;flex:none}
.logo .wm{display:flex;flex-direction:column;line-height:1.1}
.logo small{font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:3px}
@media(max-width:960px){.tl-wrap{grid-template-columns:1fr;gap:30px}.tl-wrap .intro{position:static}section{padding:64px 0}}
/* ---- genişletme: kategori sayfaları, yaşam tarzı, şekiller ---- */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cat-card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px;transition:.3s}
.cat-card:hover{transform:translateY(-5px);border-color:var(--sage);box-shadow:0 28px 46px -34px rgba(18,61,51,.5)}
.cat-card .ic{width:46px;height:46px;border-radius:13px;background:#e3ece5;color:var(--green);display:grid;place-items:center;margin-bottom:18px}
.cat-card svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.cat-card h3{font-size:1.15rem;margin-bottom:8px}
.cat-card p{font-size:.88rem;color:var(--ink-2);margin-bottom:14px}
.cat-card ul{list-style:none;font-size:.82rem;color:var(--muted);display:grid;gap:3px;margin-bottom:16px}
.cat-card .go{margin-top:auto;color:var(--green);font-weight:600;font-size:.88rem}
.cat-card.accent{background:var(--green);border-color:var(--green);color:#e8f0eb}
.cat-card.accent h3{color:#fff}.cat-card.accent p,.cat-card.accent ul{color:#bfd1c7}.cat-card.accent .ic{background:rgba(255,255,255,.12);color:#fff}.cat-card.accent .go{color:#fff}
.toc{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 10px}
.toc a{font-size:.86rem;padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--ink-2);transition:.2s}
.toc a:hover{border-color:var(--green);color:var(--green)}
.urgent{border:1px solid #e0b9a8;background:#fbf1ec;border-radius:var(--radius);padding:26px 28px}
.urgent h4{font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;color:#8c3b25;margin-bottom:8px}
.urgent .list li::before{background:#c8553d}
.dis{padding:70px 0 20px;border-top:1px solid var(--line);scroll-margin-top:90px}
.dis:first-of-type{border-top:0}
.dis .num{font-family:Fraunces,serif;color:var(--sage);font-size:2.6rem;line-height:1}
.dis h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin:6px 0 10px}
.dis .lead{color:var(--gold);font-weight:600;font-size:.98rem;max-width:720px;margin-bottom:18px}
.dis .what{max-width:760px;color:var(--ink-2);font-size:1.02rem;margin-bottom:26px}
.dgrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dgrid .panel{padding:24px 26px}
.dgrid .panel.alert{border-color:#e0b9a8;background:#fbf6f2}
.dgrid .panel.alert h4{color:#8c3b25}
.dgrid .panel p{color:var(--ink-2);font-size:.95rem}
.dgrid .list{margin:8px 0 0;gap:9px;font-size:.95rem}
.lsnote{margin-top:18px;background:#e3ece5;border-radius:14px;padding:16px 22px;color:var(--green);font-size:.95rem;display:flex;gap:14px;align-items:flex-start}
.lsnote b{font-family:Fraunces,serif;font-weight:500;white-space:nowrap}
.fig{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}
.fig .art img{width:100%;height:auto;border-radius:22px;border:1px solid var(--line)}
.fig .lg{list-style:none;display:grid;gap:12px;counter-reset:lg}
.fig .lg li{display:flex;gap:14px;align-items:flex-start;font-size:.95rem;color:var(--ink-2)}
.fig .lg li::before{counter-increment:lg;content:counter(lg);flex:none;width:26px;height:26px;border-radius:50%;background:var(--green);color:#fff;font-size:.78rem;font-weight:600;display:grid;place-items:center;margin-top:1px}
.fig .cap{font-size:.82rem;color:var(--muted);margin-top:14px}
.fig.solo{grid-template-columns:1fr}
.vid{margin:26px 0;border-radius:22px;overflow:hidden;border:1px solid var(--line);background:#000}
.vid video{width:100%;display:block}
.scr{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 28px;margin:40px 0 10px}
.scr h3{font-size:1.3rem;margin-bottom:8px}
.scr p{color:var(--ink-2)}
.cmp{width:100%;border-collapse:separate;border-spacing:0;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.95rem}
.cmp th,.cmp td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.cmp tr:last-child td{border-bottom:0}
.cmp th{font-family:Fraunces,serif;font-weight:500;font-size:1.02rem;background:#e3ece5;color:var(--green)}
.cmp td:first-child{font-weight:600;color:var(--green);width:22%}
.cmp td{color:var(--ink-2)}
.evg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ev{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px 24px 22px}
.ev .k{font-family:Fraunces,serif;color:var(--gold);font-size:.9rem;letter-spacing:.08em}
.ev h4{font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;margin:4px 0 8px;color:var(--green)}
.ev p{font-size:.9rem;color:var(--ink-2)}
.ev .sc{margin-top:10px;font-size:.76rem;color:var(--muted)}
.ev.dr{background:#e3ece5}
.selfwork{background:var(--bg-2)}
.selfwork .grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.selfwork img{width:100%;max-width:420px;margin:0 auto}
.selfwork .tiny{font-size:.8rem;color:var(--muted);margin-top:14px}
.sym{background:linear-gradient(135deg,#123d33,#1c5a4a);color:#e8f0eb;border-radius:28px;padding:54px;display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center;position:relative;overflow:hidden}
.sym h2{color:#fff;margin:10px 0 12px;font-size:clamp(1.6rem,3vw,2.3rem)}
.sym p{color:#bfd1c7;margin-bottom:22px}
.sym .meta{display:grid;gap:14px}
.sym .meta div{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.16)}
.sym .meta div:last-child{border:0;padding:0}
.sym .meta small{display:block;color:var(--sage);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px}
.sym .meta span{color:#fff;font-size:1.02rem}
.sym .btn{background:#fff;color:var(--green)}.sym .btn:hover{background:var(--sage)}
.sym .eyebrow{color:#d6b987}.sym .eyebrow::before{background:#d6b987}
.vir{display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:44px}
.vir img{width:100%;max-width:200px;margin:0 auto}
.vir h3{font-size:1.5rem;margin:8px 0 12px}
.vir p{color:var(--ink-2);margin-bottom:12px}
.vgrid{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}
.vgrid span{font-size:.8rem;padding:6px 14px;border-radius:999px;background:#e3ece5;color:var(--green);font-weight:500}
.tips{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;counter-reset:tp}
.tip{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px 20px 70px;position:relative;font-size:.95rem;color:var(--ink-2)}
.tip::before{counter-increment:tp;content:counter(tp);position:absolute;left:20px;top:18px;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-family:Fraunces,serif;display:grid;place-items:center}
.tip b{display:block;color:var(--ink);font-family:Fraunces,serif;font-weight:500;font-size:1.05rem;margin-bottom:2px}
.radar{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:26px;padding:40px}
.radar .rs{display:grid;gap:14px}
.radar label{display:grid;grid-template-columns:150px 1fr 24px;gap:12px;align-items:center;font-size:.9rem;color:var(--ink-2)}
.radar input[type=range]{width:100%;accent-color:#123d33}
.radar output{font-weight:600;color:var(--green);text-align:right}
.radar svg{width:100%;max-width:380px;margin:0 auto;display:block}
.pill-tr{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.emblem{display:flex;align-items:center;gap:12px}
.emblem img{width:34px;height:34px}
.emblem span{font-size:.8rem;color:var(--muted);max-width:360px}
.detail .more{margin-top:16px;display:flex;flex-wrap:wrap;gap:8px}
.badge-sym{display:inline-flex;gap:8px;align-items:center;font-size:.8rem;padding:6px 14px;border-radius:999px;background:#fff;border:1px solid var(--gold);color:var(--green);font-weight:600}
.band-sym{background:var(--green);color:#e8f0eb;padding:11px 0;font-size:.85rem;position:relative;z-index:60;text-align:center}
.band-sym a{color:#fff;text-decoration:underline;text-underline-offset:3px;margin-left:8px;font-weight:600}
@media(max-width:1080px){.cat-grid{grid-template-columns:repeat(2,1fr)}.evg{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.fig,.selfwork .grid,.sym,.vir,.radar,.dgrid{grid-template-columns:1fr}.sym{padding:36px 26px}.vir{padding:30px 24px}.radar{padding:26px 20px}.tips{grid-template-columns:1fr}.selfwork .grid{gap:36px}.cmp td:first-child{width:auto}}
@media(max-width:600px){.cat-grid,.evg{grid-template-columns:1fr}.radar label{grid-template-columns:110px 1fr 22px}.cmp th,.cmp td{padding:12px}}
@media(prefers-reduced-motion:reduce){.cat-card:hover{transform:none}}

@media(max-width:700px){.cmp thead{display:none}.cmp,.cmp tbody,.cmp tr,.cmp td{display:block;width:100%}.cmp tr{border-bottom:1px solid var(--line);padding:8px 0}.cmp tr:last-child{border-bottom:0}.cmp td{border:0;padding:4px 16px}.cmp td:first-child{padding-top:10px;font-size:1rem}.cmp td[data-l]::before{content:attr(data-l);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold);font-weight:600}}

/* ---- yazılar (makale) ---- */
.agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.acard{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.3s}
.acard:hover{transform:translateY(-5px);border-color:var(--sage);box-shadow:0 28px 46px -34px rgba(18,61,51,.5)}
.acard .ag{background:linear-gradient(135deg,#123d33,#1c5a4a);color:#d6b987;height:120px;display:grid;place-items:center}
.acard .ag svg{width:54px;height:54px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.acard .ab{padding:24px 24px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.acard .ak{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:600}
.acard h3{font-size:1.25rem}
.acard p{font-size:.9rem;color:var(--ink-2)}
.acard .am{margin-top:auto;font-size:.82rem;color:var(--green);font-weight:600;padding-top:6px}
.acard.big{flex-direction:row}
.acard.big .ag{width:34%;height:auto;min-height:260px}
.acard.big .ag svg{width:96px;height:96px}
.acard.big .ab{padding:40px}
.acard.big h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.acard.big p{font-size:1.02rem}
.art-hero{background:linear-gradient(135deg,#123d33,#1c5a4a);color:#e8f0eb;padding:150px 0 70px;position:relative;overflow:hidden}
.art-hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-160px;top:-160px;background:radial-gradient(circle,rgba(169,195,179,.22),transparent 65%)}
.art-hero .ah-in{display:grid;grid-template-columns:1.4fr .6fr;gap:50px;align-items:center;position:relative;z-index:1}
.art-hero h1{color:#fff;font-size:clamp(2.2rem,4.6vw,3.7rem);margin:14px 0 18px}
.art-hero .sf{font-size:1.15rem;color:#cfe0d6;max-width:640px}
.art-hero .meta{margin-top:18px;font-size:.82rem;color:#a9c3b3}
.art-hero .ag{color:#d6b987;display:grid;place-items:center}
.art-hero .ag svg{width:min(220px,100%);height:auto;stroke:currentColor;fill:none;stroke-width:.9;stroke-linecap:round;stroke-linejoin:round;opacity:.85}
.astats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:16px;max-width:960px;margin:-40px auto 50px;position:relative;z-index:2}
.as{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 20px;box-shadow:0 20px 40px -30px rgba(18,61,51,.4)}
.as b{font-family:Fraunces,serif;font-weight:500;font-size:2.3rem;color:var(--green);line-height:1;display:inline-block}
.as small{font-size:.8rem;color:var(--gold);font-weight:600;margin-left:6px}
.as span{display:block;margin-top:8px;font-size:.86rem;color:var(--ink-2);line-height:1.45}
.abody{max-width:760px;margin:0 auto}
.as-sec{margin-bottom:28px}
.as-sec h2{font-size:clamp(1.5rem,2.6vw,2rem);margin:26px 0 14px}
.as-sec p{font-size:1.06rem;color:var(--ink-2);margin-bottom:16px;line-height:1.75}
.abody>.as-sec:first-child p:first-of-type::first-letter{font-family:Fraunces,serif;font-size:3.6rem;float:left;line-height:.85;padding:6px 10px 0 0;color:var(--green)}
.apull{margin:36px 0;padding:6px 0 6px 28px;border-left:3px solid var(--gold);font-family:Fraunces,serif;font-size:clamp(1.4rem,2.6vw,1.9rem);line-height:1.35;color:var(--green)}
.achart{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:32px 0}
.achart h3{font-size:1.2rem;margin-bottom:18px}
.bars{display:grid;gap:12px}
.bar{display:grid;grid-template-columns:minmax(120px,32%) 1fr auto;gap:14px;align-items:center;font-size:.9rem;color:var(--ink-2)}
.bar .bt{height:14px;border-radius:999px;background:#e9e3d4;overflow:hidden;display:block}
.bar .bt i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#1c5a4a,#5e8a3a);transition:width 1.2s cubic-bezier(.2,.7,.2,1)}
.achart.in .bar .bt i{width:var(--w)}
.bar b{font-family:Fraunces,serif;font-weight:500;color:var(--green);white-space:nowrap}
.cn{margin-top:14px;font-size:.8rem;color:var(--muted)}
.asteps{list-style:none;display:grid;gap:14px;counter-reset:as}
.asteps li{counter-increment:as;display:grid;grid-template-columns:44px 1fr;gap:4px 16px}
.asteps li::before{content:counter(as);grid-row:1/3;width:40px;height:40px;border-radius:50%;background:var(--green);color:#fff;font-family:Fraunces,serif;display:grid;place-items:center}
.asteps b{font-family:Fraunces,serif;font-weight:500;font-size:1.08rem;color:var(--green)}
.asteps span{color:var(--ink-2);font-size:.94rem}
.acmp{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cc2{border-radius:16px;padding:22px 24px}
.cc2.l{background:#f3ebe0}.cc2.r{background:#e3ece5}
.cc2 h4{font-family:Fraunces,serif;font-weight:500;font-size:1.1rem;margin-bottom:6px;color:var(--green)}
.cc2 .list{margin:8px 0 0;gap:9px;font-size:.93rem}
.atake{background:#e3ece5;border-radius:var(--radius);padding:28px 30px;margin:38px 0}
.atake h3{font-size:1.3rem;margin-bottom:6px;color:var(--green)}
.afurther{margin:26px 0;font-size:.88rem}
.afurther h4{font-family:Fraunces,serif;font-weight:500;color:var(--green);margin-bottom:4px}
.afurther .list li{font-size:.86rem}
.anav{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:760px;margin:40px auto 10px}
.anav a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px 22px;display:block;transition:.2s}
.anav a:hover{border-color:var(--green)}
.anav small{display:block;color:var(--gold);font-weight:600;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px}
.anav b{font-family:Fraunces,serif;font-weight:500;font-size:1rem}
.art-teaser{padding-top:30px}
.dlink{margin-top:16px;display:inline-flex;gap:8px;font-weight:600;color:var(--green);font-size:.92rem}
.dlink:hover{text-decoration:underline}
@media(max-width:960px){.agrid{grid-template-columns:1fr 1fr}.acard.big{flex-direction:column}.acard.big .ag{width:100%;min-height:150px}.art-hero{padding-top:120px}.art-hero .ah-in{grid-template-columns:1fr}.art-hero .ag{display:none}.acmp,.anav{grid-template-columns:1fr}.astats{margin-top:-30px}}
@media(max-width:600px){.agrid{grid-template-columns:1fr}.bar{grid-template-columns:1fr auto}.bar .bl{grid-column:1/3}.bar .bt{grid-column:1}.acard.big .ab{padding:26px}}
body:has(.art-hero) header:not(.scrolled) .logo,body:has(.art-hero) header:not(.scrolled) .links a:not(.btn),body:has(.art-hero) header:not(.scrolled) .menu{color:#e8f0eb}
body:has(.art-hero) header:not(.scrolled) .links a.active{color:#fff}
body:has(.art-hero) header:not(.scrolled) .lang{border-color:rgba(232,240,235,.5);color:#e8f0eb!important}
body:has(.art-hero) header:not(.scrolled) .links .btn{background:#fff;color:var(--green)}
body:has(.art-hero) header:not(.scrolled) .logo small{color:#d6b987}
@media(max-width:960px){body:has(.art-hero) header:not(.scrolled) .links a:not(.btn){color:var(--ink-2)}}

.statue{position:relative;display:grid;place-items:center}
.statue::before{content:"";position:absolute;inset:6% 0;background:radial-gradient(closest-side,rgba(169,195,179,.55),transparent 75%);z-index:0}
.selfwork .statue img{position:relative;z-index:1;width:auto;max-width:100%;max-height:560px;filter:drop-shadow(0 22px 24px rgba(60,40,5,.35))}
@media(max-width:600px){.selfwork .statue img{max-height:420px}}

.kokgrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.kokgrid .art img{width:100%;height:auto;border-radius:24px;border:1px solid var(--line);box-shadow:0 30px 60px -36px rgba(18,61,51,.45)}
.kokgrid .txt h2{margin:16px 0 18px}
.kokgrid .lead{color:var(--ink-2);font-size:1.05rem;margin-bottom:26px;max-width:560px}
.kokgrid .lg{list-style:none;display:grid;gap:14px;counter-reset:lg}
.kokgrid .lg li{display:flex;gap:16px;align-items:flex-start;font-size:1rem;color:var(--ink-2)}
.kokgrid .lg li::before{counter-increment:lg;content:counter(lg);flex:none;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;font-size:.85rem;font-weight:600;display:grid;place-items:center;margin-top:1px}
.kokgrid .cap{font-size:.82rem;color:var(--muted);margin-top:20px}
@media(max-width:960px){.kokgrid{grid-template-columns:1fr;gap:34px}.kokgrid .art{max-width:520px;margin:0 auto}}
.asrc{margin:26px 0;font-size:.84rem;color:var(--ink-soft,#4b5a53)}
.asrc h4{font-family:Fraunces,serif;font-weight:500;color:var(--green);margin-bottom:6px}
.asrc ol{margin:0;padding-left:1.2em}
.asrc li{margin:5px 0;line-height:1.45}
.asrc li a{color:var(--green);text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}
.asrc li span{display:block;color:#6b7a72;font-size:.8rem}
.asrc .upd{margin-top:10px;font-size:.78rem;color:#6b7a72}
.csrc{max-width:900px}
