/* ============================================================
 * Page: About — self-contained palette
 * Source: NGS_Theme/Taslaklar/about.html
 * Loaded only on page-about.php (functions.php enqueue).
 * Tokens live on <body> so site-chrome (header/footer) inherits
 * the same palette on this page; section styles are scoped under
 * .page-about to avoid collisions with future templates.
 * ============================================================ */

*{box-sizing:border-box}
html{scroll-behavior:smooth}

body{
    --bg:#EEF1F4; --bg-2:#E4E8ED; --bg-3:#DCE1E7; --paper:#F7F8FA;
    --ink:#0B1220; --ink-2:#1B2536; --ink-3:#38445A;
    --muted:#6B7689; --muted-2:#8A94A6;
    --line:#C9D0DA; --line-2:#D9DEE6; --line-soft:rgba(11,18,32,0.08);
    --blue:#2B6CB0; --blue-deep:#1E4E7E; --blue-soft:#DCE7F2;
    --gold:#B8862F; --gold-soft:#EFE3C5; --gold-deep:#8C6620;
    --positive:#3F7D5F; --alert:#B25842;
    --serif:"Newsreader","Source Serif 4",Georgia,serif;
    --sans:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif;
    --mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;
    --display:"Playfair Display","Newsreader",Georgia,serif;
    --maxw:1240px; --gutter:clamp(20px,4vw,56px);
    --radius:4px; --radius-lg:10px;
    --shadow-sm:0 1px 2px rgba(11,18,32,0.04),0 1px 1px rgba(11,18,32,0.03);
    --shadow-md:0 6px 24px -8px rgba(11,18,32,0.12),0 2px 6px rgba(11,18,32,0.05);
    --shadow-lg:0 24px 60px -20px rgba(11,18,32,0.22),0 8px 24px -8px rgba(11,18,32,0.08);

    margin:0; padding:0;
    background:var(--bg); color:var(--ink);
    font-family:var(--sans); font-size:16px; line-height:1.55;
    -webkit-font-smoothing:antialiased;
    font-feature-settings:"ss01","cv11";
}

.page-about img{max-width:100%;display:block}
.page-about button{font-family:inherit;cursor:pointer}
.page-about a{color:inherit;text-decoration:none}
.page-about .serif{font-family:var(--serif)}
.page-about .mono{font-family:var(--mono)}
.page-about .display{font-family:var(--display)}
.page-about .eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);font-weight:500}
.page-about h1,.page-about h2,.page-about h3{font-family:var(--serif);font-weight:400;letter-spacing:-0.01em;color:var(--ink);margin:0}
.page-about h1{font-size:clamp(44px,5.6vw,80px);line-height:1.04;letter-spacing:-0.025em}
.page-about h2{font-size:clamp(30px,3.4vw,48px);line-height:1.1;letter-spacing:-0.02em}
.page-about h3{font-size:clamp(20px,1.5vw,24px);line-height:1.25}
.page-about p{margin:0;color:var(--ink-2)}
.page-about .container{max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.page-about .section{padding:clamp(72px,9vw,128px) 0;border-top:1px solid var(--line-soft)}
.page-about .btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;font-size:14px;font-weight:500;letter-spacing:0.01em;border:1px solid transparent;transition:all 0.18s ease;white-space:nowrap}
.page-about .btn-primary{background:var(--ink);color:var(--paper)}
.page-about .btn-primary:hover{background:var(--ink-2);transform:translateY(-1px)}
.page-about .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.page-about .btn-ghost:hover{border-color:var(--ink);background:rgba(255,255,255,0.4)}
.page-about .btn-link{padding:0;background:none;border:none;color:var(--ink);font-weight:500;border-bottom:1px solid var(--ink);border-radius:0;padding-bottom:2px;font-size:14px}
.page-about .tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;letter-spacing:0.1em;text-transform:uppercase;padding:4px 9px;border:1px solid var(--line);border-radius:3px;color:var(--ink-3);background:var(--paper)}
.page-about ::selection{background:var(--blue-soft);color:var(--ink)}

@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:0.65}50%{transform:scale(1.18);opacity:1}}
@keyframes drift{0%,100%{transform:translateY(0px)}50%{transform:translateY(-6px)}}
@keyframes spin-slow{to{transform:rotate(360deg)}}
@keyframes draw{to{stroke-dashoffset:0}}
.page-about .rise{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){.page-about .rise.anim{animation:rise 0.7s cubic-bezier(.2,.7,.2,1) both}}
.page-about .delay-1{animation-delay:.08s}
.page-about .delay-2{animation-delay:.16s}
.page-about .delay-3{animation-delay:.24s}
.page-about .delay-4{animation-delay:.32s}
.page-about .delay-5{animation-delay:.4s}

/* ---- Hero ---- */
.page-about .hero{padding:clamp(80px,10vw,140px) 0 clamp(56px,7vw,96px)}
.page-about .hero-eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:28px}
.page-about .hero-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px var(--gold-soft)}
.page-about .hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:end}
@media(max-width:980px){.page-about .hero-grid{grid-template-columns:1fr;gap:40px}}
.page-about .hero h1 em{font-style:italic;color:var(--blue-deep);font-family:var(--display)}
.page-about .hero .lede{font-family:var(--serif);font-size:clamp(18px,1.6vw,22px);line-height:1.5;color:var(--ink-2);max-width:540px;margin-top:32px}
.page-about .hero .meta{display:flex;flex-direction:column;gap:14px;padding-bottom:14px}
.page-about .hero .meta-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted)}
.page-about .hero .meta-row:first-child{border-top:1px solid var(--ink)}
.page-about .hero .meta-row .v{color:var(--ink)}
.page-about .hero .meta-row:last-child{border-bottom:1px solid var(--line-soft)}

/* ---- Mission strip ---- */
.page-about .mission{padding:clamp(56px,7vw,96px) 0;background:var(--paper);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.page-about .mission .grid{display:grid;grid-template-columns:auto 1fr;gap:64px;align-items:start}
@media(max-width:880px){.page-about .mission .grid{grid-template-columns:1fr;gap:24px}}
.page-about .mission .label{font-family:var(--mono);font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);padding-top:14px;border-top:1px solid var(--ink);min-width:160px}
.page-about .mission .text{font-family:var(--display);font-style:italic;font-size:clamp(28px,2.6vw,38px);line-height:1.25;letter-spacing:-0.015em;color:var(--ink);max-width:880px}
.page-about .mission .text em{font-style:normal;color:var(--gold-deep)}
.page-about .mission .text q{quotes:"\201C" "\201D"}
.page-about .mission .text q::before{content:open-quote;color:var(--gold);margin-right:4px}
.page-about .mission .text q::after{content:close-quote;color:var(--gold);margin-left:4px}

/* ---- Founder ---- */
.page-about .founder-grid{display:grid;grid-template-columns:0.95fr 1.2fr;gap:72px;align-items:start;margin-top:56px}
@media(max-width:980px){.page-about .founder-grid{grid-template-columns:1fr;gap:40px}}
.page-about .portrait{aspect-ratio:4/5;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden;box-shadow:var(--shadow-md)}
.page-about .portrait .portrait-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 22%;display:block}
.page-about .portrait .corner{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:10px;letter-spacing:0.14em;color:var(--ink-3);text-transform:uppercase;background:var(--paper);padding:4px 8px;border:1px solid var(--line);border-radius:2px}
.page-about .portrait .seal{position:absolute;bottom:18px;right:18px;width:64px;height:64px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--mono);font-size:9px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);line-height:1.2;text-align:center;box-shadow:var(--shadow-sm)}
.page-about .portrait .seal .y{font-family:var(--serif);font-size:18px;color:var(--gold-deep);letter-spacing:-0.01em;margin-bottom:1px}
.page-about .founder-text .name{font-family:var(--serif);font-size:clamp(34px,3.6vw,52px);line-height:1.05;letter-spacing:-0.02em;color:var(--ink)}
.page-about .founder-text .name .it{font-family:var(--display);font-style:italic;color:var(--blue-deep)}
.page-about .founder-text .role{margin-top:14px;font-family:var(--mono);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep)}
.page-about .founder-text .bio{margin-top:28px;display:grid;gap:18px;font-size:15.5px;line-height:1.65;color:var(--ink-2);max-width:560px}
.page-about .founder-text .bio p:first-letter{font-family:var(--display);font-size:54px;float:left;line-height:0.9;padding:6px 10px 0 0;color:var(--blue-deep)}
.page-about .founder-text .creds{margin-top:36px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line)}
.page-about .founder-text .creds .row{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:14px 18px 14px 0;border-bottom:1px solid var(--line-soft);align-items:baseline}
.page-about .founder-text .creds .row .k{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);min-width:54px}
.page-about .founder-text .creds .row .v{font-size:13.5px;color:var(--ink-2);line-height:1.45}
.page-about .founder-text .creds .row .v a{border-bottom:1px solid var(--line);transition:color .15s,border-color .15s}
.page-about .founder-text .creds .row .v a:hover{color:var(--blue-deep);border-color:var(--blue-deep)}
.page-about .founder-text .signoff{margin-top:32px;display:flex;flex-direction:column}
.page-about .founder-text .signoff .sig{font-family:var(--display);font-style:italic;font-size:42px;color:var(--blue-deep);line-height:1}
.page-about .founder-text .signoff .who{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:6px}

/* ---- Origin / story ---- */
.page-about .origin-wrap{display:grid;grid-template-columns:300px 1fr;gap:72px;align-items:start;margin-top:48px}
@media(max-width:980px){.page-about .origin-wrap{grid-template-columns:1fr;gap:32px}}
.page-about .origin-wrap .label{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);padding-top:16px;border-top:1px solid var(--ink);position:sticky;top:96px}
.page-about .origin-body{display:grid;gap:28px;font-size:16px;line-height:1.7;color:var(--ink-2);max-width:680px}
.page-about .origin-body .pull{font-family:var(--serif);font-size:24px;line-height:1.35;letter-spacing:-0.005em;color:var(--ink);padding-left:24px;border-left:2px solid var(--gold);margin:8px 0}
.page-about .origin-body p:first-letter{font-family:var(--display);font-size:60px;float:left;line-height:0.9;padding:8px 12px 0 0;color:var(--gold-deep)}

/* ---- Method principles ---- */
.page-about .principles{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--paper);overflow:hidden}
@media(max-width:880px){.page-about .principles{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.page-about .principles{grid-template-columns:1fr}}
.page-about .principles .cell{padding:32px 28px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);position:relative}
.page-about .principles .cell:nth-child(4n){border-right:none}
.page-about .principles .cell:nth-last-child(-n+4){border-bottom:none}
@media(max-width:880px){.page-about .principles .cell{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.page-about .principles .cell:nth-child(2n){border-right:none}}
.page-about .principles .num{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--blue)}
.page-about .principles .h{font-family:var(--serif);font-size:21px;line-height:1.2;letter-spacing:-0.005em;margin-top:16px;color:var(--ink)}
.page-about .principles .b{margin-top:12px;font-size:13.5px;line-height:1.55;color:var(--ink-3)}

/* ---- Numbers strip ---- */
.page-about .numbers{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:56px}
@media(max-width:780px){.page-about .numbers{grid-template-columns:1fr 1fr}}
.page-about .numbers .n{padding:32px 28px;border-right:1px solid var(--line-soft)}
.page-about .numbers .n:first-child{padding-left:0}
.page-about .numbers .n:last-child{border-right:none;padding-right:0}
.page-about .numbers .n .big{font-family:var(--display);font-size:clamp(44px,5vw,64px);line-height:1;letter-spacing:-0.02em;color:var(--ink)}
.page-about .numbers .n .big em{font-style:italic;color:var(--gold-deep)}
.page-about .numbers .n .lab{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:14px}
.page-about .numbers .n .sub{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.5;max-width:220px}

/* ---- Standards strip ---- */
.page-about .standards{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:780px){.page-about .standards{grid-template-columns:1fr}}
.page-about .standards .s{padding:28px;border-right:1px solid var(--line-soft)}
.page-about .standards .s:first-child{padding-left:0}
.page-about .standards .s:last-child{border-right:none;padding-right:0}
.page-about .standards .s .k{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}
.page-about .standards .s .h{font-family:var(--serif);font-size:20px;margin-top:10px;letter-spacing:-0.005em}
.page-about .standards .s .b{font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.5}
.page-about .standards .s .badges{margin-top:14px;display:flex;flex-wrap:wrap;gap:6px}

/* ---- CTA ---- */
.page-about .cta-card{margin-top:64px;background:var(--ink);color:var(--paper);border-radius:var(--radius-lg);padding:56px;display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:center;position:relative;overflow:hidden}
.page-about .cta-card::before{content:"";position:absolute;top:-40%;right:-10%;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(184,134,47,0.18) 0%,transparent 70%);pointer-events:none}
.page-about .cta-card h2{color:var(--paper)}
.page-about .cta-card .meta{font-family:var(--mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:18px}
.page-about .cta-card .ctas{display:flex;flex-direction:column;gap:12px;justify-self:end}
.page-about .cta-card .btn-primary{background:var(--gold);color:var(--ink)}
.page-about .cta-card .btn-primary:hover{background:#caa051}
.page-about .cta-card .btn-ghost{color:var(--paper);border-color:rgba(255,255,255,0.3)}
.page-about .cta-card .btn-ghost:hover{border-color:var(--paper);background:rgba(255,255,255,0.06)}
@media(max-width:780px){.page-about .cta-card{grid-template-columns:1fr;padding:36px}.page-about .cta-card .ctas{justify-self:start}}

/* ---- Section header pattern ---- */
.page-about .s-head{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:baseline;border-top:1px solid var(--ink);padding-top:24px;margin-bottom:8px}
.page-about .s-head .num{font-family:var(--mono);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold-deep)}
.page-about .s-head .title{font-family:var(--serif);font-size:clamp(28px,3vw,40px);line-height:1.1;letter-spacing:-0.015em;color:var(--ink)}
.page-about .s-head .title em{font-style:italic;font-family:var(--display);color:var(--blue-deep)}
.page-about .s-sub{font-size:15px;color:var(--ink-3);line-height:1.6;max-width:680px;margin-top:18px}
