/* Kickoff Consulting — v3 stylesheet
   Tokens per BRAND-ASSETS.md (2026-05-20 v2.0 — Ink Verde / Beyoğlu Brick / Drawing-Board + Fraunces / Manrope) */
:root{
  --ink-verde:#1A2A2E;
  --brick:#C56A4E;
  --cream:#EDE7DA;
  --bg:var(--ink-verde);
  --bg-alt:#243537;
  --ink:var(--cream);
  --ink-mute:rgba(237,231,218,0.58);
  --accent:var(--brick);
  --hairline:rgba(237,231,218,0.10);
  --hairline-strong:rgba(237,231,218,0.22);
  --display:'Fraunces',Georgia,serif;
  --body:'Manrope',system-ui,Helvetica,Arial,sans-serif;
  --serif:var(--display);
  --sans:var(--body);
  --container:1200px;
  --gutter:clamp(20px,4vw,56px);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.65;letter-spacing:0.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}
.eyebrow{font-family:var(--sans);font-weight:500;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-0.01em;color:var(--ink);margin:0}
h1{font-size:clamp(42px,6vw,82px);line-height:1.02}
h2{font-size:clamp(30px,3.8vw,48px);line-height:1.1}
h3{font-size:clamp(20px,1.6vw,24px);line-height:1.25;font-weight:500}
p{margin:0 0 1em}
.accent-italic{color:var(--accent);font-style:italic;font-weight:300}

/* i18n */
[data-i18n-en],[data-i18n-tr]{display:none}
html[data-lang="en"] [data-i18n-en]{display:inline}
html[data-lang="tr"] [data-i18n-tr]{display:inline}

/* Nav */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(26,42,46,0.82);border-bottom:1px solid var(--hairline);transition:background .3s}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.logo{display:inline-flex;align-items:center;padding:4px 0}
.logo img{height:22px;width:auto;display:block;filter:brightness(1.05)}
.nav-links{display:flex;align-items:center;gap:2px;font-family:var(--sans);font-size:13px;color:var(--ink);letter-spacing:0.04em;flex-wrap:nowrap;white-space:nowrap}
.nav-links a{padding:10px 10px;color:var(--ink);opacity:0.78;transition:opacity .2s;white-space:nowrap}
.nav-links a:hover{opacity:1}
.nav-links .sep{color:var(--accent);opacity:0.4;font-family:var(--serif);font-size:14px}
.nav-right{display:flex;align-items:center;gap:14px}
.lang-toggle{display:inline-flex;border:1px solid var(--hairline-strong);border-radius:999px;overflow:hidden}
.lang-toggle button{background:transparent;border:0;color:var(--ink-mute);padding:8px 12px;min-width:36px;cursor:pointer;font-family:var(--sans);font-size:11px;letter-spacing:0.12em;transition:color .2s,background .2s;white-space:nowrap}
.lang-toggle button.active{background:var(--cream);color:var(--ink-verde);font-weight:600}
.nav-cta{font-family:var(--sans);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);padding:10px 18px;border:1px solid var(--hairline-strong);border-radius:999px;transition:all .2s;white-space:nowrap}
.nav-cta:hover{border-color:var(--accent);color:var(--accent)}
.cta-arrow{color:var(--accent);margin-left:8px}

/* Hero */
.hero{position:relative;min-height:100vh;min-height:100svh;padding:140px 0 80px;display:flex;align-items:center;overflow:hidden;isolation:isolate}
.hero-photo{position:absolute;inset:0;z-index:-3;background-image:url("assets/hero-istanbul.jpg");background-size:cover;background-position:center 30%;opacity:0.6;filter:saturate(0.75) contrast(1.1) brightness(0.72)}
.hero-pattern{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(100deg,rgba(26,42,46,0.92) 0%,rgba(26,42,46,0.62) 45%,rgba(26,42,46,0.28) 100%),url("assets/pattern-angle.png");background-size:cover,420px 420px;background-repeat:no-repeat,repeat;pointer-events:none;opacity:0.96}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 20% 40%,rgba(26,42,46,0.50) 0%,transparent 55%);pointer-events:none}
.hero-inner{position:relative;z-index:2;width:100%}
.hero-eyebrow{margin-bottom:28px;display:block}
.hero h1{max-width:14ch;margin-bottom:36px}
.hero-lede{max-width:60ch;margin:0 0 48px 0;color:var(--ink);font-family:var(--serif);font-weight:300;font-size:clamp(20px,2vw,26px);line-height:1.45}
.hero-ctas{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.btn{font-family:var(--sans);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;padding:18px 28px;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:all .25s;display:inline-flex;align-items:center;gap:10px;font-weight:500}
.btn-primary{background:var(--cream);color:var(--ink-verde)}
.btn-primary:hover{background:var(--ink);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn .arrow{display:inline-flex;transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}
.hero-meta{position:absolute;left:var(--gutter);right:var(--gutter);bottom:40px;display:flex;justify-content:space-between;align-items:flex-end;gap:24px;z-index:2;font-family:var(--sans);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-mute)}
.hero-meta .scroll{display:inline-flex;align-items:center;gap:10px}
.hero-meta .scroll::after{content:"";width:40px;height:1px;background:var(--hairline-strong);display:inline-block;animation:line-pulse 2.4s infinite ease-in-out}
@keyframes line-pulse{0%,100%{opacity:0.3}50%{opacity:1}}

/* Proof */
.proof{background:var(--cream);border-top:1px solid rgba(26,42,46,0.12);border-bottom:1px solid rgba(26,42,46,0.12)}
.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proof-cell{padding:56px 32px;border-right:1px solid rgba(26,42,46,0.12);text-align:left}
.proof-cell:last-child{border-right:0}
.proof-num{font-family:var(--serif);font-size:clamp(44px,5vw,64px);font-weight:300;color:var(--ink-verde);line-height:1;margin-bottom:12px;letter-spacing:-0.02em}
.proof-num .plus{color:var(--brick)}
.proof-label{font-family:var(--sans);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(26,42,46,0.60);font-weight:400}
.proof-cities{font-family:var(--serif);font-weight:300;color:var(--ink-verde);line-height:1.12;margin-bottom:12px;letter-spacing:-0.01em;font-size:clamp(19px,2.1vw,26px)}
.proof-cities span{display:block}
.proof-note{font-family:var(--sans);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(26,42,46,0.45);margin:28px 0 0}
.proof-bridge{font-family:var(--sans);font-size:14px;color:rgba(26,42,46,0.72);line-height:1.7;text-align:center;max-width:780px;margin:28px auto 0;padding-top:24px;border-top:1px solid rgba(26,42,46,0.12)}
.doors{background:var(--bg);border-bottom:1px solid var(--hairline);padding:34px 0}
.doors-q{font-family:var(--sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);margin:0 0 16px}
.doors-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.door{display:block;background:var(--bg);padding:26px 30px;text-decoration:none;color:var(--ink);transition:background .2s;position:relative}
.door:hover{background:var(--bg-alt)}
.door-k{display:block;font-family:var(--serif);font-size:21px;color:var(--ink);margin-bottom:8px}
.door-v{display:block;font-family:var(--sans);font-size:14px;color:var(--ink-mute);line-height:1.5;max-width:44ch}
.door-go{position:absolute;top:26px;right:28px;color:var(--accent);font-size:18px}
@media (max-width:820px){.doors-grid{grid-template-columns:1fr}}

/* Clients strip */
.clients{background:var(--bg);border-bottom:1px solid var(--hairline);padding:52px 0 56px}
.clients-inner{display:grid;grid-template-columns:auto 1fr;gap:48px;align-items:center}
.clients-label{font-family:var(--sans);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--accent);white-space:nowrap}
.clients-names{display:flex;flex-wrap:wrap;gap:0;align-items:center;justify-content:flex-end;font-family:var(--serif);font-weight:400;font-size:clamp(20px,1.9vw,26px);letter-spacing:0.01em;color:var(--ink)}
.clients-names .name{padding:0 24px;white-space:nowrap}
.clients-names .dot{color:var(--accent);opacity:0.6;font-weight:300}
@media (max-width:820px){.clients-inner{grid-template-columns:1fr;gap:20px}.clients-names{justify-content:flex-start}.clients-names .name{padding:0 9px}.clients-names .name:first-child{padding-left:0}}

/* Sections */
section.s{padding:120px 0}
.s-head{display:grid;grid-template-columns:1fr 2fr;gap:48px;margin-bottom:72px;align-items:end}
.s-head .eyebrow{margin-bottom:16px;display:block}
.s-head h2{max-width:22ch}
.s-head p{color:var(--ink-mute);max-width:54ch;font-size:17px;line-height:1.6}

/* Pillars */
.pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.pillar{background:var(--bg);padding:48px;transition:background .3s}
.pillar:hover{background:var(--bg-alt)}
.pillar .num{font-family:var(--serif);font-size:14px;color:var(--accent);letter-spacing:0.2em;margin-bottom:28px;display:flex;align-items:center;gap:12px}
.pillar .num::before{content:"";width:28px;height:1px;background:var(--accent)}
.pillar h3{margin-bottom:18px;font-family:var(--serif);font-weight:400;font-size:28px;line-height:1.15}
.pillar p{color:var(--ink-mute);font-size:15.5px;line-height:1.65;margin:0}

/* Services */
.services{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--hairline)}
.service{padding:56px 48px;border-bottom:1px solid var(--hairline);display:grid;grid-template-columns:auto 1fr;gap:36px;align-items:start;transition:background .25s}
.service:nth-child(odd){border-right:1px solid var(--hairline)}
.service:hover{background:rgba(36,53,55,0.6)}
.service .num{font-family:var(--serif);font-style:italic;font-size:32px;font-weight:300;color:var(--accent);line-height:1;padding-top:6px}
.service h3{font-family:var(--serif);font-weight:400;font-size:26px;margin-bottom:14px}
.service p{color:var(--ink-mute);font-size:15.5px;margin:0 0 14px}
.service .what{font-family:var(--sans);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);opacity:0.8}
.service .svc-example{color:var(--ink);font-family:var(--serif);font-style:italic;font-weight:300;font-size:15.5px;line-height:1.55;padding:14px 18px;border-left:2px solid var(--brick);background:rgba(197,106,78,0.05);margin:0 0 16px}
.service .svc-example a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* Supporting capability — added Phase 1 */
.svc-supporting{grid-column:1/-1;padding:32px 48px;border-top:1px solid var(--hairline);background:rgba(237,231,218,0.04)}
.svc-supporting p{color:var(--ink-mute);font-size:15px;line-height:1.7;margin:0}
.svc-supporting strong{color:var(--ink);font-weight:500}
.svc-supporting a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}

/* Featured cases — added Phase 1 */
.featured-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-bottom:72px}
.featured-case{background:var(--bg);padding:36px 32px;display:flex;flex-direction:column;gap:14px}
.case-corridor{font-family:var(--body);font-size:10.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-mute);display:block}
.case-what{font-family:var(--body);font-size:14.5px;color:var(--ink-mute);line-height:1.65;margin:0}
.case-what strong{color:var(--ink);font-weight:500}
.case-result{font-family:var(--body);font-size:13.5px;color:var(--ink);line-height:1.5;padding-top:14px;border-top:1px solid var(--hairline);margin-top:auto}
@media(max-width:960px){.featured-cases{grid-template-columns:1fr}}
@media(max-width:960px){.svc-supporting{padding:28px 28px}}

/* Selectivity — added Phase 1 */
.selectivity{background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}

/* Experience */
.experience{background:var(--bg-alt);padding:120px 0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);position:relative}
.sector-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}
.sector-tags span{font-family:var(--sans);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:9px 18px;border:1px solid var(--hairline-strong);border-radius:999px;color:var(--ink)}
.exp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;margin-top:24px}
.exp-grid .lede{color:var(--ink);max-width:40ch;font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.1vw,26px);line-height:1.4}
.exp-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}
.exp-list li{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hairline);font-family:var(--sans);font-size:15px;color:var(--ink)}
.exp-list .corridor{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--ink);display:block;margin-bottom:4px}
.exp-list .sector{color:var(--ink-mute);font-size:13.5px;display:block}
.exp-list .year{color:var(--accent);font-size:12px;letter-spacing:0.12em;white-space:nowrap;min-width:62px}
.exp-list .named{display:inline-block;font-family:var(--sans);font-size:11.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-top:10px;font-weight:500}
.exp-list .named::before{content:"◆ ";opacity:0.7}
.exp-list .withheld{display:inline-block;font-family:var(--sans);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-mute);opacity:0.6;margin-top:10px}
.exp-list .chev{color:var(--accent);opacity:0.5;font-size:14px}
.exp-list .result{display:block;margin-top:10px;padding-top:10px;border-top:1px dashed var(--hairline);font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--ink)}

/* Approach */
.approach{position:relative;padding:120px 0;overflow:hidden;isolation:isolate;background:var(--bg-alt);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}
.approach-photo{position:absolute;inset:0;z-index:-3;background-image:url("assets/approach-port.jpg");background-size:cover;background-position:center;opacity:0.45;filter:saturate(0.45) contrast(1.1) brightness(0.68)}
.approach::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(26,42,46,0.74) 0%,rgba(26,42,46,0.90) 100%);pointer-events:none}
.approach-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--hairline);margin-top:24px}
.step{padding:40px 32px 40px 0;border-right:1px solid var(--hairline);position:relative}
.step:last-child{border-right:0;padding-right:0}
.step:first-child{padding-left:0}
.step:not(:first-child){padding-left:32px}
.step .step-num{font-family:var(--serif);font-style:italic;font-weight:300;font-size:48px;line-height:1;color:var(--accent);margin-bottom:16px;display:flex;align-items:baseline;gap:8px}
.step .step-num::after{content:"";width:28px;height:1px;background:var(--accent);opacity:0.5}
.step h3{font-family:var(--serif);font-weight:400;font-size:22px;margin-bottom:12px;line-height:1.2}
.step p{color:var(--ink-mute);font-size:14.5px;line-height:1.6;margin:0}
.step .step-meta{display:block;margin-top:14px;font-family:var(--sans);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);opacity:0.8}
.cost-note{margin-top:36px;padding:18px 22px;border-left:2px solid var(--brick);background:rgba(197,106,78,0.07);font-family:var(--sans);font-size:14px;line-height:1.65;color:var(--ink);max-width:80ch}
.cost-note strong{color:var(--accent);font-weight:600;letter-spacing:0.02em}

/* Insights preview (homepage) */
.brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline)}
.brief-card{display:flex;flex-direction:column;background:var(--bg);padding:36px 32px;color:var(--ink);transition:background .25s}
.brief-card:hover{background:var(--bg-alt)}
.brief-date{font-family:var(--sans);font-size:11px;letter-spacing:0.18em;text-transform:uppercase;color:var(--accent);margin-bottom:24px}
.brief-card h3{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25;margin-bottom:14px;color:var(--ink)}
.brief-card p{color:var(--ink-mute);font-size:14.5px;line-height:1.6;margin:0 0 auto;padding-bottom:24px}
.brief-cta{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);opacity:0.85}
.brief-cta .arrow{color:var(--accent);transition:transform .25s}
.brief-card:hover .brief-cta .arrow{transform:translateX(4px)}
.see-all{text-align:center;margin-top:56px}

/* Pull quote */
.pull-quote{margin:36px 0 0;padding:28px 0 0;border-top:1px solid var(--hairline);font-family:var(--serif);font-weight:300;font-size:22px;line-height:1.4;color:var(--ink);font-style:italic}
.pull-quote::before{content:"\201C";color:var(--accent);font-size:56px;line-height:0;vertical-align:-0.3em;margin-right:4px}
.pull-quote .attrib{display:block;margin-top:14px;font-family:var(--sans);font-style:normal;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-mute)}

/* Leadership */
.leader{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:start}
.leader-portrait{aspect-ratio:4/5;background-image:url("assets/portrait-nedim.jpg");background-size:cover;background-position:center top;background-color:var(--bg);border:0;position:relative;overflow:hidden}
.leader-portrait::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,42,46,0.42) 0%,rgba(26,42,46,0) 30%);pointer-events:none}
.leader-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3vw,42px);margin-bottom:8px}
.leader-title{font-family:var(--sans);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--accent);margin-bottom:32px;display:block}
.leader-body p{color:var(--ink-mute);font-size:16px;line-height:1.75}
.leader-body p + p{margin-top:16px}

/* Contact */
.contact{padding:140px 0 120px;background:radial-gradient(ellipse at 30% 20%,rgba(197,106,78,0.08) 0%,transparent 60%),var(--bg)}
.contact-head{text-align:center;max-width:780px;margin:0 auto 72px}
.contact-head h2{margin-bottom:24px}
.contact-head p{color:var(--ink-mute);font-size:17px}
.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);margin-bottom:72px}
.contact-cell{background:var(--bg);padding:36px 28px}
.contact-cell .k{font-family:var(--sans);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:14px}
.contact-cell .v{font-family:var(--serif);font-size:18px;font-weight:400;color:var(--ink);line-height:1.4}
.contact-cell a.v:hover{color:var(--accent)}
.contact-note{max-width:780px;margin:0 auto;text-align:center}
.contact-note p{color:var(--ink-mute);font-size:14.5px;line-height:1.75}
.contact-note .btn{margin-top:28px}

/* Footer */
footer{border-top:1px solid var(--hairline);padding:40px 0;background:var(--bg-alt)}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap}
.footer-logo img{height:18px;width:auto;opacity:0.85}
.footer-links{display:flex;gap:22px;font-family:var(--sans);font-size:12px;letter-spacing:0.06em;color:var(--ink-mute)}
.footer-links a{transition:color .2s}
.footer-links a:hover{color:var(--accent)}
.footer-inner .meta{font-family:var(--sans);font-size:11.5px;letter-spacing:0.08em;color:var(--ink-mute)}

/* Responsive */
@media (max-width:1180px){.nav-links a{padding:10px 8px;font-size:12.5px}}
@media (max-width:960px){
  .nav-links{display:none}
  .nav-cta{display:none}
  .s-head{grid-template-columns:1fr;gap:16px}
  .pillars{grid-template-columns:1fr}
  .services{grid-template-columns:1fr}
  .service:nth-child(odd){border-right:0}
  .proof-grid{grid-template-columns:repeat(2,1fr)}
  .proof-cell:nth-child(2){border-right:0}
  .proof-cell{border-bottom:1px solid rgba(26,42,46,0.12)}
  .proof-cell:nth-child(3),.proof-cell:nth-child(4){border-bottom:0}
  .exp-grid{grid-template-columns:1fr;gap:48px}
  .leader{grid-template-columns:1fr;gap:48px}
  .leader-portrait{aspect-ratio:4/5;max-width:300px}
  .contact-grid{grid-template-columns:repeat(2,1fr)}
  .contact-cell:nth-child(3){grid-column:1 / -1}
  section.s{padding:80px 0}
  .pillar,.service{padding:36px 28px}
  .hero-meta{display:none}
  .approach{padding:80px 0}
  .approach-steps{grid-template-columns:repeat(2,1fr)}
  .step{padding:32px 24px !important}
  .step:nth-child(1),.step:nth-child(3){padding-left:0 !important}
  .step:nth-child(even){border-right:0}
  .step:nth-child(1),.step:nth-child(2){border-bottom:1px solid var(--hairline)}
  .brief-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .approach-steps{grid-template-columns:1fr}
  .step{border-right:0 !important;border-bottom:1px solid var(--hairline);padding:32px 0 !important}
  .step:last-child{border-bottom:0}
}
@media (max-width:560px){
  .logo img{height:18px}
  .proof-grid{grid-template-columns:1fr}
  .proof-cell{border-right:0}
  .contact-grid{grid-template-columns:1fr}
  .contact-cell{border-bottom:1px solid var(--hairline)}
  .hero-ctas .btn{width:100%;justify-content:center}
}
a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}


/* Sample deliverable (redacted target-list extract) — added 2026-06-24 */
.sample .s-head{margin-bottom:8px}
.sample-table{margin-top:18px;border-top:1px solid var(--hairline-strong);font-family:var(--sans)}
.srow{display:grid;grid-template-columns:1.3fr 1.4fr 0.5fr 2fr 0.9fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--hairline);align-items:start;font-size:13.5px;line-height:1.45;color:var(--ink)}
.srow.shead{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-mute);padding:14px 0}
.scell small{display:block;color:var(--ink-mute);font-size:11.5px;margin-top:5px}
.redact{font-family:var(--sans);color:var(--ink-mute);opacity:0.5;letter-spacing:1px;user-select:none}
.tier{display:inline-block;font-weight:600;color:var(--brick);border:1px solid var(--brick);border-radius:4px;padding:1px 9px;font-size:12px}
.tier.tier2{color:var(--ink-mute);border-color:var(--hairline-strong)}
.sample-foot{margin-top:18px;color:var(--ink-mute);font-size:12.5px;font-style:italic;max-width:70ch}
@media(max-width:720px){.srow{grid-template-columns:1fr 1fr;gap:8px 16px}.srow.shead{display:none}.scell{font-size:12.5px}}

.owner{display:inline-block;font-size:11px;letter-spacing:.04em;padding:2px 9px;border-radius:4px;background:var(--brick);color:var(--cream);font-weight:600}
.owner.you{background:transparent;color:var(--ink-mute);border:1px solid var(--hairline-strong);font-weight:500}
