:root{--kd-max:1180px}
body.kd-page{font-family:'Inter',system-ui,sans-serif;background:var(--cream);padding-bottom:0}
.kd-wrap{width:min(var(--kd-max),calc(100% - 48px));margin-inline:auto}
.kd-narrow{max-width:720px}
.kd-header{position:sticky;top:0;z-index:80;background:rgba(247,242,231,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.kd-header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.kd-brand{font-family:'Fraunces',Georgia,serif;font-size:1.16rem;font-weight:600;color:var(--green);text-decoration:none}
.kd-header .btn{min-height:52px;padding:13px 24px;font-size:.94rem}
.kd-section{padding:96px 0}
.kd-section:nth-of-type(even){background:var(--cream-2)}
.kd-hero{padding:62px 0 68px;background:var(--cream-2)}
.kd-hero-grid{display:grid;grid-template-columns:minmax(0,58fr) minmax(300px,42fr);gap:54px;align-items:center}
.kd-hero h1{font-size:clamp(3.25rem,5vw,4rem);max-width:13ch;margin:0 0 20px;line-height:1.03}
.kd-hero .lead{font-size:1.08rem;max-width:67ch;color:var(--muted);margin-bottom:26px}
.kd-trustline{margin-top:14px;color:var(--green-soft);font-size:.9rem;font-weight:600}
.kd-expertise{margin-top:10px;color:var(--gold-ink);font-size:.86rem;font-weight:600}
.kd-portrait{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--paper)}
.kd-portrait img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top}
.kd-summary{padding:28px 0;background:var(--green)!important;color:#fff}
.kd-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.2)}
.kd-summary-grid div{background:var(--green);padding:16px;text-align:center;font-weight:600}
.kd-summary-grid strong{display:block;color:var(--gold-soft);font-family:'Fraunces';font-size:1.5rem}
.kd-section h2{font-size:clamp(2.25rem,4vw,2.75rem);max-width:22ch;margin:0 0 24px}
.kd-section p,.kd-section li{font-size:1.06rem}
.kd-list{display:grid;gap:14px;list-style:none;margin-top:28px}
.kd-list li{position:relative;padding-left:30px;color:var(--green-soft)}
.kd-list li:before{content:'✓';position:absolute;left:0;color:var(--gold-ink);font-weight:700}
.kd-list.arrow li:before{content:'→'}
.kd-closing{margin-top:28px;font-weight:600;color:var(--green);max-width:76ch}
.kd-steps,.kd-output-grid,.kd-reviews,.kd-two-col,.kd-after{display:grid;gap:20px}
.kd-steps{grid-template-columns:repeat(3,1fr);margin-top:32px}
.kd-step,.kd-output,.kd-review,.kd-panel,.kd-after article{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:26px}
.kd-step b{display:block;color:var(--gold-ink);margin-bottom:12px}
.kd-step h3,.kd-panel h3{font-size:1.22rem;margin-bottom:10px}
.kd-output-grid{grid-template-columns:repeat(2,1fr);margin-top:30px}
.kd-output{font-weight:600;color:var(--green);display:flex;gap:12px;align-items:flex-start}
.kd-output span{color:var(--gold-ink)}
.kd-reviews{grid-template-columns:repeat(3,1fr);margin-top:30px}
.kd-review blockquote{margin:0;color:var(--muted);font-size:1rem;line-height:1.65}
.kd-review cite{display:block;margin-top:18px;font-style:normal;font-weight:700;color:var(--green)}
.kd-proof-note{margin-top:22px;color:var(--muted);font-size:.9rem!important}
.kd-proof-cta{text-align:center;margin-top:26px}
.kd-proof-line{color:var(--gold-ink);font-weight:700}
.kd-mid{text-align:center;background:var(--green)!important;color:#fff}
.kd-mid h2{color:#fff;margin-inline:auto}
.kd-mid p{color:rgba(255,255,255,.82);margin:0 auto 24px}
.kd-mid .btn{min-height:52px}
.kd-two-col{grid-template-columns:1fr 1fr;align-items:start}
.kd-panel h2{font-size:clamp(1.75rem,3vw,2.15rem)}
.kd-text-link{display:inline-flex;margin-top:22px;color:var(--gold-ink);font-weight:700;text-decoration:underline;text-underline-offset:4px}
.kd-about{display:grid;grid-template-columns:minmax(220px,34%) 1fr;gap:48px;align-items:center}
.kd-about img{border-radius:18px;width:100%;aspect-ratio:1/1;object-fit:cover}
.kd-price{background:var(--green)!important;color:#fff;text-align:center}
.kd-price h2{color:#fff;margin-inline:auto}.kd-price-value{font-family:'Fraunces';font-size:clamp(3rem,7vw,4.6rem);color:var(--gold-soft);line-height:1;margin:18px 0}
.kd-price .scope{max-width:790px;margin:0 auto 25px;color:rgba(255,255,255,.84)}
.kd-price .trust{font-size:.9rem;color:rgba(255,255,255,.75);margin-top:14px}
.kd-after{grid-template-columns:repeat(5,1fr);counter-reset:after;margin-top:32px}
.kd-after article:before{counter-increment:after;content:counter(after);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:700;margin-bottom:14px}
.kd-faq{max-width:820px;margin:30px auto 0;display:grid;gap:12px}
.kd-faq details{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:0 22px}
.kd-faq summary{cursor:pointer;font-family:'Fraunces';font-weight:600;color:var(--green);font-size:1.12rem;padding:18px 34px 18px 0;position:relative;list-style:none}
.kd-faq summary::-webkit-details-marker{display:none}.kd-faq summary:after{content:'+';position:absolute;right:0;font-family:'Inter';color:var(--gold-ink)}
.kd-faq details[open] summary:after{content:'−'}.kd-faq details p{padding:0 0 20px;color:var(--muted);font-size:1rem}
.kd-final{text-align:center}.kd-final h2{margin-inline:auto}.kd-final p{max-width:690px;margin:0 auto 24px;color:var(--muted)}
.kd-sticky{display:none}
.kd-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kd-form-field{display:grid;gap:8px}.kd-form-field.full{grid-column:1/-1}.kd-form-field label,.kd-fieldset legend{font-weight:700;color:var(--green)}
.kd-form-field input,.kd-form-field textarea,.kd-form-field select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;font:inherit;color:var(--ink)}
.kd-fieldset{border:1px solid var(--line);border-radius:14px;padding:18px;grid-column:1/-1}.kd-fieldset label{display:flex;gap:10px;align-items:flex-start;margin:10px 0}.kd-form-status{margin-top:15px;font-weight:600}.kd-success{padding:36px;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:18px}.kd-success h2{font-size:2.4rem}.kd-hidden{display:none!important}
@media(max-width:900px){.kd-header .btn{font-size:.82rem;padding:11px 16px}.kd-hero-grid,.kd-about{grid-template-columns:1fr}.kd-hero{padding-top:38px}.kd-hero h1{font-size:clamp(2.55rem,11vw,3.35rem)}.kd-portrait{max-width:440px}.kd-steps{grid-template-columns:repeat(2,1fr)}.kd-after{grid-template-columns:repeat(2,1fr)}.kd-reviews{grid-template-columns:1fr}.kd-two-col{grid-template-columns:1fr}.kd-section{padding:76px 0}}
@media(max-width:640px){body.kd-page{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.kd-wrap{width:min(100% - 32px,var(--kd-max))}.kd-header{position:relative}.kd-header-inner{min-height:64px}.kd-header .btn{display:none}.kd-hero{padding:30px 0 38px}.kd-hero-grid{gap:26px}.kd-hero h1{font-size:clamp(2.25rem,12.5vw,3rem)}.kd-hero .lead{font-size:.98rem;line-height:1.54;margin-bottom:18px}.kd-hero .btn{width:100%;justify-content:center;padding-inline:18px;font-size:.91rem}.kd-portrait{max-width:300px}.kd-summary-grid{grid-template-columns:1fr 1fr}.kd-section{padding:64px 0}.kd-section h2{font-size:2rem}.kd-section p,.kd-section li{font-size:1rem}.kd-steps,.kd-output-grid,.kd-after,.kd-form-grid{grid-template-columns:1fr}.kd-form-field.full{grid-column:auto}.kd-sticky{position:fixed;z-index:90;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(15,42,32,.97);transform:translateY(110%);transition:transform .2s ease}.kd-sticky.show{transform:translateY(0)}.kd-sticky .btn{width:min(100%,390px);min-height:48px;padding:10px 18px;font-size:.88rem;justify-content:center}.kd-about{gap:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kd-sticky{transition:none}}

/* Karar Düğümü hero — ana sayfadaki hareket ve düzen sistemi */
.kd-hero{position:relative;overflow:hidden;padding:42px 0 50px}
.kd-hero::before,.kd-hero::after{content:"";position:absolute;z-index:0;border-radius:50%;filter:blur(64px);pointer-events:none}
.kd-hero::before{width:540px;height:540px;top:-170px;left:-150px;background:radial-gradient(circle at 30% 30%,rgba(44,85,69,.42),rgba(44,85,69,0) 70%);opacity:.55;animation:kdHeroDrift1 19s ease-in-out infinite alternate}
.kd-hero::after{width:480px;height:480px;right:-120px;bottom:-190px;background:radial-gradient(circle at 60% 40%,rgba(198,152,31,.34),rgba(198,152,31,0) 70%);opacity:.6;animation:kdHeroDrift2 23s ease-in-out infinite alternate}
@keyframes kdHeroDrift1{to{transform:translate(90px,64px) scale(1.16)}}
@keyframes kdHeroDrift2{to{transform:translate(-78px,-54px) scale(1.12)}}
.kd-hero .kd-wrap{position:relative;z-index:1}
.kd-hero-grid{grid-template-columns:minmax(0,58fr) minmax(280px,42fr);gap:34px;align-items:center}
.kd-hero-copy{min-width:0}
.kd-hero .eyebrow,.kd-hero h1,.kd-hero .lead,.kd-hero .btn,.kd-tag{font-family:'Space Grotesk','Inter',system-ui,sans-serif}
.kd-hero h1{font-size:clamp(2.35rem,4.2vw,3.45rem);line-height:1.06;letter-spacing:-.035em;font-weight:700;max-width:16ch;margin:2px 0 16px}
.kd-hero .lead{max-width:64ch;font-size:1rem;line-height:1.58;margin-bottom:18px}
.kd-hero .btn{min-height:52px;border-radius:6px;background:linear-gradient(110deg,#B8862A 0%,#C6981F 22%,#F3D888 50%,#C6981F 78%,#B8862A 100%);background-size:230% 100%;animation:kdGoldFlow 4.2s linear infinite}
@keyframes kdGoldFlow{to{background-position:-230% 50%}}
.kd-hero-strips{display:flex;flex-direction:column;gap:9px;max-width:100%;overflow:hidden;margin:0 0 20px}
.kd-strip-row{overflow:hidden;max-width:100%;-webkit-mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.kd-strip-track{display:flex;gap:9px;width:max-content;animation:kdStripScroll 26s linear infinite}
.kd-strip-rev .kd-strip-track{animation-direction:reverse}
.kd-strip-row:hover .kd-strip-track{animation-play-state:paused}
@keyframes kdStripScroll{to{transform:translateX(-50%)}}
.kd-tag{position:relative;overflow:hidden;display:inline-flex;align-items:center;flex:0 0 auto;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1;color:var(--green);background:linear-gradient(180deg,var(--paper),var(--cream-2));border:1px solid rgba(198,152,31,.36);padding:9px 14px;border-radius:100px;box-shadow:0 8px 18px -12px rgba(15,42,32,.45)}
.kd-tag::before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:linear-gradient(180deg,var(--gold-soft),var(--gold));margin-right:8px}
.kd-tag::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(255,255,255,.58) 50%,transparent 65%);background-size:250% 100%;background-position:150% 0;animation:kdTagShine 7.5s ease-in-out infinite}
@keyframes kdTagShine{0%{background-position:150% 0}26%,100%{background-position:-150% 0}}
.kd-hero-visual{display:flex;align-items:center;justify-content:center;min-width:0}
.kd-portrait{position:relative;width:min(400px,100%);margin:0 auto;border-radius:22px;overflow:visible;border:0;box-shadow:none;background:transparent}
.kd-portrait>.media{width:100%;border-radius:20px}
.kd-portrait>.media img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center top;border:0;border-radius:0;box-shadow:none}
.kd-photo-card{position:absolute;right:-16px;bottom:-14px;width:min(210px,64%);display:flex;flex-direction:column;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border:1px solid rgba(23,58,46,.1);border-radius:14px;padding:12px 14px;box-shadow:0 26px 52px -24px rgba(15,42,32,.78);font-family:'Space Grotesk','Inter',sans-serif;animation:kdCardFloat 5s ease-in-out infinite alternate}
.kd-photo-card strong{font-size:1.22rem;color:var(--green)}.kd-photo-card span{font-size:.7rem;color:var(--muted);font-style:normal}
@keyframes kdCardFloat{from{transform:translateY(6px)}to{transform:translateY(-12px)}}
.kd-type-cursor{display:inline-block;width:2px;height:.9em;background:var(--gold);margin-left:.05em;vertical-align:-.08em;animation:kdTypeBlink .9s steps(1) infinite}
@keyframes kdTypeBlink{0%,49%{opacity:1}50%,100%{opacity:0}}
.js-kd-hero .kd-hero-copy{opacity:0;transform:translateX(-64px);transition:opacity .85s ease,transform .95s cubic-bezier(.19,1,.22,1)}
.js-kd-hero .kd-hero-visual{opacity:0;transform:translateX(84px) scale(.985);transition:opacity 1.15s ease,transform 1.7s cubic-bezier(.19,1,.22,1);transition-delay:.14s}
.kd-hero.kd-hero-in .kd-hero-copy,.kd-hero.kd-hero-in .kd-hero-visual{opacity:1;transform:none}
@media(max-width:900px){.kd-hero-grid{grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:22px}.kd-hero h1{font-size:clamp(2.05rem,6vw,2.8rem)}.kd-hero .lead{font-size:.94rem}.kd-portrait{width:min(360px,100%)}}
@media(max-width:700px){.kd-hero{padding:26px 0 36px}.kd-hero-grid{grid-template-columns:1fr;gap:24px}.kd-hero h1{font-size:clamp(2.05rem,10.7vw,2.65rem);max-width:15ch}.kd-hero .lead{line-height:1.5}.kd-hero-strips{margin-bottom:16px}.kd-strip-row:nth-child(2){display:none}.kd-hero .btn{font-size:.88rem}.kd-hero-visual{margin-top:2px}.kd-portrait{width:min(360px,100%)}.kd-photo-card{right:-6px;bottom:-12px}}
@media(prefers-reduced-motion:reduce){.kd-hero::before,.kd-hero::after,.kd-hero .btn,.kd-strip-track,.kd-tag::after,.kd-photo-card,.kd-type-cursor{animation:none}.kd-strip-track{flex-wrap:wrap;width:auto}.kd-strip-row{overflow:visible;-webkit-mask:none;mask:none}.js-kd-hero .kd-hero-copy,.js-kd-hero .kd-hero-visual{opacity:1;transform:none;transition:none}}
