@font-face{font-family:Geist;src:url(assets/fonts/geist.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'JB Mono';src:url(assets/fonts/mono.woff2) format('woff2');font-weight:400 800;font-style:normal;font-display:swap}

/* ── Tokens, pulled from the Ahmad banner: white → sky gradient, deep navy, orange ── */
:root{
  --sky-0:#f4fbfd;
  --sky-1:#e3f3f8;
  --sky-2:#c3e6f0;
  --sky-3:#8fd0e2;
  --navy:#0d3a4e;
  --navy-2:#164b62;
  --ink:#0d3a4e;
  --ink-2:#28505f;
  --muted:#4a6874;
  --faint:#56727e;
  --line:#cde4ec;
  --line-2:#e2f0f5;
  --teal:#1f8bab;
  --teal-ink:#17718c;
  --teal-soft:#d6eef5;
  --orange:#f0902a;
  --orange-ink:#a95400;
  --orange-soft:#fdf1e3;
  --shadow:0 1px 2px rgba(13,58,78,.05),0 10px 28px -14px rgba(13,58,78,.22);
  --shadow-lg:0 2px 6px rgba(13,58,78,.06),0 28px 64px -28px rgba(13,58,78,.35);
  --r-md:16px;--r-lg:24px;
  --col:1180px;
  --f:Geist,'Segoe UI',system-ui,-apple-system,sans-serif;
  --f-mono:'JB Mono',ui-monospace,'Cascadia Mono',Consolas,monospace;
  --f-li:-apple-system,system-ui,'Segoe UI',Roboto,'Helvetica Neue',sans-serif;
  /* The brand runs light, so the page commits to one ground in every viewer theme. */
  color-scheme:light;
}

/* ── Base ─────────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--f);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:-.03em;line-height:1.05;text-wrap:balance}
ul{margin:0;padding:0;list-style:none}
q{quotes:"“" "”" "‘" "’"}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
::selection{background:var(--navy);color:#fff}
.wrap{max-width:var(--col);margin:0 auto;padding:0 32px}
@media (max-width:720px){.wrap{padding:0 16px}}
.mono{font-family:var(--f);font-weight:650;letter-spacing:0;text-transform:none;font-size:12.5px}
.num{font-variant-numeric:tabular-nums}
.ico{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.12em}

/* Dark pill highlight, straight off the banner ("I make sure it does.") */
.mark{display:inline;color:var(--navy);padding:0 .12em;border-radius:.1em;
  background-image:linear-gradient(180deg,rgba(240,144,42,.0) 52%,rgba(240,144,42,.42) 52%,rgba(240,144,42,.42) 94%,rgba(240,144,42,0) 94%);
  background-repeat:no-repeat;background-size:100% 100%;
  -webkit-box-decoration-break:clone;box-decoration-break:clone}
html.anim .rise .mark,html.anim .mark{background-size:0% 100%;transition:background-size .95s cubic-bezier(.22,.8,.2,1) .35s}
html.anim .rise.in .mark{background-size:100% 100%}

/* ── Section scaffold ─────────────────────────────────────────────── */
.sec{padding:72px 0;position:relative}
@media (max-width:720px){.sec{padding:48px 0}}
.sec-head{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;max-width:760px}
.sec-head h2{font-size:clamp(32px,4.6vw,54px);letter-spacing:-.04em}
.sec-head p{color:var(--muted);font-size:clamp(17px,1.5vw,19px);max-width:60ch}

/* ── Buttons ──────────────────────────────────────────────────────── */
.btns{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 24px;border-radius:999px;font-weight:600;font-size:16px;text-decoration:none;border:1.5px solid transparent;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s;cursor:pointer;font-family:inherit}
.btn:hover{transform:translateY(-2px)}
.btn-navy{background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.btn-navy:hover{background:var(--navy-2);box-shadow:var(--shadow-lg)}
/* Orange-outlined pill: the banner's "Say hi in my DMs" */
.btn-dm{background:linear-gradient(180deg,#fff,var(--sky-0));color:var(--navy);border-color:var(--orange);box-shadow:0 6px 18px -8px rgba(240,144,42,.55)}
.btn-dm b{color:var(--orange-ink);font-weight:700}
.btn-dm:hover{box-shadow:0 10px 26px -8px rgba(240,144,42,.7)}
.btn-ghost{background:#fff;color:var(--navy);border-color:var(--line);box-shadow:var(--shadow)}
.btn-ghost:hover{border-color:var(--navy)}
.btn img{width:20px;height:20px;border-radius:4px}
/* Top Rated Plus is a big deal: Upwork-green border and a breathing glow */
.btn-upwork{position:relative;background:#fff;border:2px solid #14a800;padding:8px 18px;box-shadow:0 0 0 0 rgba(20,168,0,.5),0 8px 26px -6px rgba(20,168,0,.55);animation:upglow 2.6s ease-in-out infinite}
.btn-upwork img{height:44px;width:auto;border-radius:0}
.btn-upwork:hover{box-shadow:0 0 0 6px rgba(20,168,0,.18),0 12px 32px -6px rgba(20,168,0,.7)}
@keyframes upglow{50%{box-shadow:0 0 0 8px rgba(20,168,0,.2),0 0 38px 4px rgba(20,168,0,.55)}}

/* Hero contact row: compact so email, LinkedIn and Upwork share one line */
.hero-left .btns{gap:10px}
.hero-left .btns .btn{padding:12px 18px;font-size:15px;gap:8px}
.hero-left .btns .btn-upwork{padding:5px 14px}
.hero-left .btns .btn-upwork img{height:38px}

/* The one button that should win: orange, bigger, alive */
.btn-hot{position:relative;display:inline-flex;align-items:center;gap:14px;margin-top:-4px;padding:18px 18px 18px 30px;border-radius:999px;background:var(--orange);color:var(--navy);font-weight:750;font-size:18px;letter-spacing:-.01em;text-decoration:none;box-shadow:0 14px 34px -12px rgba(240,144,42,.8),inset 0 -3px 0 rgba(0,0,0,.08);transition:transform .2s,box-shadow .2s}
.btn-hot:hover{transform:translateY(-3px);box-shadow:0 20px 40px -12px rgba(240,144,42,.9),inset 0 -3px 0 rgba(0,0,0,.08)}
.btn-hot .arrow{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center}
.btn-hot .arrow svg{width:17px;height:17px;animation:nudge 1.6s ease-in-out infinite}
@keyframes nudge{50%{transform:translateY(3px)}}
.btn-hot .pulse{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(240,144,42,.55);animation:ring 2.4s ease-out infinite;pointer-events:none}
@keyframes ring{70%,100%{box-shadow:0 0 0 16px rgba(240,144,42,0)}}
@media (max-width:520px){.btn-hot{font-size:16.5px;padding:14px 14px 14px 22px}}

/* ── Draft mode: only with ?draft in the URL ──────────────────────── */
.draft-bar{display:none}
html.draft .draft-bar{display:block;position:sticky;top:0;z-index:50;background:var(--orange);color:#1d1204;padding:9px 16px;font-size:13px;font-weight:600;text-align:center}
.ph{display:none!important}
html.draft .ph{display:flex!important}

/* ── Hero ─────────────────────────────────────────────────────────── */
.hero{position:relative;overflow:hidden;background:linear-gradient(100deg,#fff 0%,var(--sky-0) 30%,var(--sky-1) 58%,var(--sky-2) 82%,var(--sky-3) 100%)}
.hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(13,58,78,.14) .9px,transparent .9px);background-size:24px 24px;-webkit-mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent 75%);mask-image:radial-gradient(70% 80% at 80% 30%,#000,transparent 75%)}
.hero .glow{position:absolute;width:640px;height:640px;border-radius:50%;right:-160px;top:-220px;background:radial-gradient(circle,rgba(255,255,255,.75),transparent 65%);pointer-events:none}
@keyframes drift{to{transform:translate(-60px,50px) scale(1.08)}}
.hero>.wrap{position:relative}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 0}
.brandmark{display:flex;align-items:center;gap:12px;font-weight:700;letter-spacing:-.02em}
.brandmark .sep{width:1px;height:16px;background:var(--line)}
.brandmark span{color:var(--muted);font-weight:500}
@media (max-width:640px){.brandmark .sep,.brandmark span{display:none}.topbar .btn{padding:10px 16px;font-size:14px}}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding:32px 0 64px}
@media (max-width:1000px){.hero-grid{grid-template-columns:1fr;gap:40px;padding:16px 0 48px}}
.hero-left{display:flex;flex-direction:column;gap:26px;align-items:flex-start}
.hero h1{font-size:clamp(38px,5vw,64px);font-weight:750;letter-spacing:-.045em;line-height:1.1}
.lede{color:var(--ink-2);font-size:clamp(17px,1.6vw,20px);line-height:1.55;max-width:50ch}
.lede b{color:var(--ink);font-weight:650}

/* Hero card: the banner's "LinkedIn Lead Funnels" tree, made live */
.hero-right{position:relative;padding-top:64px}
.hcard{position:relative;background:rgba(255,255,255,.94);border:1px solid #fff;border-radius:28px;box-shadow:var(--shadow-lg);padding:26px 26px 24px}
.hc-me{display:flex;align-items:center;gap:14px;flex-wrap:nowrap}
.hc-me>img{width:62px;height:62px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 0 0 2px var(--orange);flex:none}
.hc-me b{display:block;font-size:18.5px;letter-spacing:-.02em;line-height:1.2}
.hc-me span{color:var(--muted);font-size:13.5px;display:block;margin-top:2px}
.hc-me>div{min-width:0}
.hc-up{margin-left:auto;flex:none;display:inline-flex;background:#fff;border:2px solid #14a800;border-radius:999px;padding:3px 9px;box-shadow:0 0 0 3px rgba(20,168,0,.13);transition:transform .2s}
.hc-up:hover{transform:translateY(-2px)}
.hc-up img{height:26px;width:auto}
@media (max-width:460px){.hc-me{flex-wrap:wrap}.hc-up{margin-left:0}}
.funnel{margin-top:20px;display:flex;flex-direction:column;align-items:flex-start}
.funnel .root{display:inline-flex;padding:9px 18px;border-radius:14px;background:var(--sky-2);border:1.5px solid var(--navy);font-weight:700;font-size:18px;letter-spacing:-.02em}
.funnel .stem{margin-left:26px;width:2px;height:18px;background:linear-gradient(var(--teal),var(--teal)) top/2px 100% no-repeat;position:relative}
.funnel .stem::after{content:"";position:absolute;left:-3px;bottom:-4px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.funnel .leaves{display:grid;grid-template-columns:1fr 1fr;align-self:stretch;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin-top:4px}
.funnel .leaf{display:flex;align-items:center;gap:8px;padding:11px 14px;font-weight:600;font-size:14.5px;white-space:nowrap}
.funnel .leaf:nth-child(2n){border-left:1px solid var(--line-2)}
.funnel .leaf:nth-child(n+3){border-top:1px solid var(--line-2)}
.funnel .leaf::after{content:"";order:-1;width:6px;height:6px;border-radius:50%;background:var(--teal)}
.hc-res{margin-top:22px;background:var(--sky-0);border:1px solid var(--line-2);border-radius:18px;padding:15px 18px 16px}
.hc-res-k{display:block;font-size:12.5px;font-weight:700;color:var(--teal-ink);margin-bottom:13px}
.hc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.hc-stats>div+div{border-left:1px solid var(--line);padding-left:15px}
.hc-stats>div{padding-right:13px}
.hc-stats>div:last-child{padding-right:0}
.hc-stats .v{font-size:clamp(24px,2.6vw,32px);font-weight:750;letter-spacing:-.04em;line-height:1;white-space:nowrap}
.hc-stats .l{color:var(--muted);font-size:12.5px;margin-top:5px;line-height:1.3}

/* "head of content (my boss)" hand-note */
.hand{position:absolute;top:0;left:118px;pointer-events:none;z-index:2}
.hand .t{color:var(--orange-ink);font-weight:750;font-size:19px;letter-spacing:-.02em;line-height:1;transform:rotate(-3deg);white-space:nowrap}
.hand .t small{display:block;font-size:13px;font-weight:500;margin:3px 0 0 60px}
.hand svg{position:absolute;left:-92px;top:10px;width:104px;height:62px}
@media (max-width:520px){.hand{left:104px}.hand .t{font-size:16px}}

/* Featured-in strip: navy band from the banner */
.press{background:var(--navy);color:#fff;border-radius:18px;display:flex;align-items:center;gap:14px 26px;padding:16px 26px 18px;margin-top:18px;flex-wrap:wrap;justify-content:space-between}
.press .lbl{color:rgba(255,255,255,.72);flex-basis:100%}
.press .p{opacity:.92;white-space:nowrap}
.press .forbes{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:23px;letter-spacing:-.02em}
.press .bi{font-weight:600;font-size:12px;letter-spacing:.18em;line-height:1.05;text-align:center}
.press .tc{font-weight:700;font-size:18px;letter-spacing:-.02em}
.press .inc{font-family:Georgia,serif;font-weight:700;font-size:23px}

/* ── Ticker tape ──────────────────────────────────────────────────── */
.tape{background:var(--navy);color:#fff;overflow:hidden;padding:15px 0}
.tape-track{display:flex;width:max-content;animation:tape 46s linear infinite}
.tape:hover .tape-track{animation-play-state:paused}
.tape-seg{display:flex;align-items:center}
.q{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;font-family:var(--f-mono);font-size:13px;font-weight:600;padding-right:34px}
.q .k{color:rgba(255,255,255,.68);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px}
.q .v{color:#fff;font-weight:700}
.q .c{color:#ffb566}
.q::after{content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);margin-left:24px}
@keyframes tape{to{transform:translate3d(-50%,0,0)}}

/* ═══ 01 · Profile teardown ═══════════════════════════════════════ */
.sec-tear{background:linear-gradient(180deg,#fff,var(--sky-0) 60%,#fff)}
.tear{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);column-gap:104px}
.t-mock{background:#000;padding:10px 20px;position:relative;display:flex;flex-direction:column;justify-content:center}
.t-mock.first{border-radius:22px 22px 0 0;padding-top:0;justify-content:flex-start}
.t-mock.last{border-radius:0 0 22px 22px;padding-bottom:22px}
.t-note{position:relative;align-self:center;padding:14px 0}
.t-note.n1{align-self:start;margin-top:40px}
@media (max-width:980px){
  .tear{grid-template-columns:1fr}
  .t-mock,.t-mock.first,.t-mock.last{border-radius:18px;padding:12px}
  .t-mock.first{padding-top:0}
  .t-note,.t-note.n1{padding:44px 0 40px;margin-top:0}
}
/* Browser chrome over the mock */
.chrome{display:flex;align-items:center;gap:14px;padding:14px 2px}
.chrome i{width:11px;height:11px;border-radius:50%;background:#3a3f44;display:inline-block;margin-right:6px}
.chrome .url{flex:1;background:#1b1f23;border-radius:99px;padding:7px 14px;color:rgba(255,255,255,.62);font-family:var(--f-li);font-size:12.5px;display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}
.chrome .url svg{width:12px;height:12px;flex:none}

/* LinkedIn (dark theme) cards */
.li{background:#1b1f23;border-radius:12px;color:rgba(255,255,255,.9);font-family:var(--f-li);position:relative;container-type:inline-size}
.li-top{overflow:hidden}
/* Recreated banner. Drop assets/troy/banner.jpg in and the real image covers it. */
.tb-banner{position:relative;aspect-ratio:4/1.02;overflow:hidden;background:
  radial-gradient(16% 40% at 41% 24%,rgba(255,255,255,.95),rgba(255,255,255,.35) 35%,transparent 70%),
  linear-gradient(115deg,transparent 30%,rgba(160,210,240,.3) 44%,transparent 58%),
  repeating-linear-gradient(72deg,rgba(255,255,255,.1) 0 1px,transparent 1px 3.2cqw),
  repeating-linear-gradient(-14deg,rgba(0,0,0,.16) 0 1px,transparent 1px 2.4cqw),
  linear-gradient(160deg,#0b2240 0%,#16466f 40%,#2b6ea3 58%,#123a63 100%)}
.tb-banner>*{position:absolute}
.tb-title{left:2.4cqw;top:2cqw;font-weight:700;font-size:4.2cqw;color:#fff;letter-spacing:-.01em;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.tb-logo{left:2.4cqw;top:8.6cqw;display:flex;align-items:baseline;gap:.6cqw;background:rgba(255,255,255,.1);padding:.5cqw 1.2cqw;border-radius:1cqw}
.tb-logo b{font-size:3.1cqw;color:#d84b8c;letter-spacing:-.02em}
.tb-logo small{font-size:1.2cqw;color:#dfe6ee;letter-spacing:.3em;font-weight:600}
.tb-svc{display:flex;flex-direction:column;gap:1.25cqw;font-size:1.32cqw;color:#fff;top:6.2cqw}
.tb-svc li{display:flex;align-items:center;gap:.8cqw;white-space:nowrap}
.tb-svc li::before{content:"";width:1.3cqw;height:1.3cqw;border-radius:.3cqw;background:linear-gradient(135deg,#e0558f,#7b4bd6)}
.tb-svc1{left:34cqw}.tb-svc2{left:58.5cqw}
.tb-photo{right:3cqw;top:3.2cqw;width:17cqw;aspect-ratio:1;border-radius:2.4cqw;background:linear-gradient(160deg,#dfe9f1,#aebfcf);overflow:hidden;box-shadow:0 1cqw 3cqw rgba(0,0,0,.35)}
.tb-photo::before{content:"";position:absolute;left:30%;top:18%;width:40%;height:40%;border-radius:50%;background:#8ea3b6}
.tb-photo::after{content:"";position:absolute;left:14%;top:62%;width:72%;height:60%;border-radius:50% 50% 0 0;background:#8ea3b6}
.tb-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}
.tb-full{left:24cqw;bottom:4.4cqw;font-weight:700;font-size:3cqw;color:#4fd1d9;white-space:nowrap}
.tb-tag{left:24cqw;bottom:2.1cqw;font-size:1.2cqw;color:#e7eef5;white-space:nowrap}
.tb-real{inset:0;width:100%;height:100%;object-fit:cover;z-index:5}
.tb-avatar{position:absolute;left:3.2cqw;top:13.2cqw;width:19.6cqw;aspect-ratio:1;border-radius:50%;border:.5cqw solid #1b1f23;background:linear-gradient(160deg,#39506a,#1d2b3b);display:grid;place-items:center;overflow:hidden;z-index:6}
.tb-avatar span{font-size:6cqw;font-weight:700;color:rgba(255,255,255,.85)}
.tb-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tb-bell{position:absolute;right:3cqw;top:29cqw;width:3cqw;height:3cqw;color:rgba(255,255,255,.75)}
.tb-body{display:flex;justify-content:space-between;gap:3cqw;padding:10.5cqw 3cqw 3.2cqw}
.tb-name{display:flex;align-items:center;gap:1cqw;font-size:clamp(15px,3.3cqw,27px);font-weight:600;color:#fff;white-space:nowrap}
.tb-name svg{width:clamp(12px,2.4cqw,20px);height:auto;color:rgba(255,255,255,.75)}
.tb-name span{font-size:clamp(11px,1.9cqw,15px);font-weight:400;color:rgba(255,255,255,.6)}
.tb-head{font-size:clamp(12px,2.1cqw,17px);margin-top:.4cqw;line-height:1.3}
.tb-loc,.tb-conn{font-size:clamp(11px,1.75cqw,14.5px);color:rgba(255,255,255,.6);margin-top:1cqw}
.tb-loc a{color:#71b7fb;font-weight:600}
.tb-conn{font-weight:600}
.tb-btns{display:flex;gap:1.2cqw;margin-top:2.6cqw}
.tb-btns span{display:inline-flex;align-items:center;border-radius:99px;font-size:clamp(11px,1.9cqw,15.5px);font-weight:600;padding:.9cqw 2.2cqw;border:1px solid #71b7fb;color:#71b7fb;white-space:nowrap}
.tb-btns .b1{background:#71b7fb;color:#000}
.tb-btns .b3{border-color:rgba(255,255,255,.6);color:rgba(255,255,255,.8);padding:.9cqw 1.3cqw}
.tb-right{display:flex;flex-direction:column;gap:2.4cqw;padding-top:.4cqw;min-width:0}
.tb-right div{display:flex;align-items:center;gap:1.4cqw;font-size:clamp(11px,1.9cqw,15.5px);font-weight:600;color:#fff}
.tb-right i{flex:none;width:clamp(22px,3.9cqw,36px);aspect-ratio:1;border-radius:3px;background:#fff;color:#0b3d91;font-style:normal;font-weight:800;font-size:clamp(7px,1.1cqw,10px);display:grid;place-items:center}
.tb-right i.usu{background:#0f2439;color:#fff}
@container (max-width:560px){.tb-right{display:none}}

.li-sec{padding:20px 22px}
.li-sec h4{font-size:clamp(17px,3.4cqw,21px);font-weight:600;letter-spacing:-.01em;color:#fff}
.li-sec p{font-size:clamp(13px,2.2cqw,15px);line-height:1.45;margin-top:10px;color:rgba(255,255,255,.88)}
.li-sec .more{color:rgba(255,255,255,.6)}
.li-sec .sub{color:rgba(255,255,255,.6);font-size:clamp(12px,2cqw,14px)}
.act-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.act-top .f{border:1px solid rgba(255,255,255,.7);border-radius:99px;padding:5px 14px;font-weight:600;font-size:14px;white-space:nowrap}
.act-none{margin-top:14px;font-weight:600;font-size:clamp(15px,2.8cqw,18px);color:#fff}
.showall{border-top:1px solid rgba(255,255,255,.12);margin:16px -22px -20px;padding:13px;text-align:center;font-weight:600;font-size:15px;color:rgba(255,255,255,.75)}
/* The missing Featured section, shown as a ghost */
.li-ghost{background:transparent;border:1.5px dashed rgba(255,255,255,.28)}
.li-ghost h4{color:rgba(255,255,255,.5)}
.gh-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.gh-slots div{height:clamp(52px,12cqw,80px);border-radius:8px;background:linear-gradient(100deg,rgba(255,255,255,.04) 30%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.04) 70%) 0 0/300% 100%;animation:shimmer 2.6s linear infinite;display:grid;place-items:center;color:rgba(255,255,255,.4);font-size:12px;font-weight:600;text-align:center;padding:4px}
@keyframes shimmer{to{background-position:-300% 0}}

/* Orange highlight on the part of the profile each note is about */
.hl{position:absolute;inset:-4px;border:2.5px solid var(--orange);border-radius:10px;opacity:0;transform:scale(1.03);transition:opacity .5s .5s,transform .5s .5s;pointer-events:none;z-index:8}
.tb-banner .hl{inset:5px;z-index:9}
.in .hl{opacity:1;transform:none;animation:hl 2.8s 1.2s ease-in-out infinite}
@keyframes hl{50%{box-shadow:0 0 0 6px rgba(240,144,42,.25),inset 0 0 0 6px rgba(240,144,42,.12)}}

/* Notes */
.note{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);padding:24px 24px 22px;position:relative}
.note-k{display:flex;align-items:center;gap:10px;color:var(--orange-ink)}
.nb{width:26px;height:26px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-family:var(--f);font-weight:750;font-size:13px;letter-spacing:0;flex:none}
.note h3{font-size:clamp(22px,2.4vw,28px);letter-spacing:-.035em;margin-top:12px}
.note>p{color:var(--muted);font-size:15.5px;margin-top:8px}
.xs{display:flex;flex-direction:column;gap:12px;margin-top:16px}
.xs li{display:grid;grid-template-columns:22px 1fr;gap:10px;font-size:15.5px;line-height:1.45;color:var(--ink-2)}
.xs li b{color:var(--ink);font-weight:650}
.xs li::before{content:"";width:22px;height:22px;border-radius:50%;margin-top:1px;background:#fde8e5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m5 5 6 6m0-6-6 6' stroke='%23c43b2f' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") center/14px no-repeat}
.miss{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.miss span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:99px;background:#fdecea;color:#8f2a21;font-weight:600;font-size:14.5px}
.miss span::before{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 4 8 8m0-8-8 8' stroke='%23c43b2f' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") center/13px no-repeat}

/* Dotted arrows, banner style. Revealed with clip-path so the dots stay dots. */
.arr{position:absolute;overflow:visible;pointer-events:none;color:var(--orange)}
.arr path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.arr .d{stroke-width:3;stroke-dasharray:.1 7.5}
.arr .h{stroke-width:3}
.arr-h{left:-108px;top:50%;margin-top:-35px;width:112px;height:70px}
.n1 .arr-h{top:30px;margin-top:0}
.arr-v{display:none;left:36px;top:-2px;width:60px;height:46px}
@media (max-width:980px){.arr-h{display:none}.arr-v{display:block}}

/* Also-noticed grid */
.also-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin:56px 0 0;flex-wrap:wrap}
.also-head h3{font-size:clamp(26px,3.2vw,38px);letter-spacing:-.04em;max-width:24ch}
.also-head p{color:var(--muted);max-width:44ch}

/* Before / after headline */
.ba{margin-top:32px;background:var(--navy);color:#fff;border-radius:28px;padding:36px;display:grid;grid-template-columns:1fr auto 1.25fr;gap:28px;align-items:center;position:relative;overflow:hidden}
.ba::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.1) .9px,transparent .9px);background-size:22px 22px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}
.ba>*{position:relative}
@media (max-width:860px){.ba{grid-template-columns:1fr;padding:26px 22px;gap:20px}.ba .mid{transform:rotate(90deg)}}
.ba .lbl{color:rgba(255,255,255,.68);margin-bottom:10px}
.ba .before{font-size:clamp(18px,2vw,22px);color:rgba(255,255,255,.62);text-decoration:line-through;text-decoration-color:var(--orange);text-decoration-thickness:2px}
.ba .after{font-size:clamp(20px,2.3vw,26px);font-weight:650;letter-spacing:-.02em;line-height:1.3;min-height:5.2em}
.ba .after .x{background:var(--orange);color:var(--navy);border-radius:6px;padding:0 .22em}
.ba .after .caret{display:inline-block;width:2px;height:1em;background:var(--orange);vertical-align:-.12em;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.ba .mid{width:52px;height:52px;border-radius:50%;background:var(--orange);display:grid;place-items:center;color:#fff}
.ba .mid svg{width:22px;height:22px}
.ba .fine{color:rgba(255,255,255,.66);font-size:13.5px;margin-top:12px}

/* ═══ 02 · Case study ═════════════════════════════════════════════ */
.sec-case{background:linear-gradient(180deg,#fff 0%,var(--sky-0) 42%,var(--sky-1) 100%)}
.client{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
@media (max-width:900px){.client{grid-template-columns:1fr;gap:36px}}
.logo-plate{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 24px;display:inline-flex;box-shadow:var(--shadow)}
.logo-plate img{width:230px;max-width:100%;height:auto}
.client .name{font-size:clamp(34px,4.4vw,50px);font-weight:750;letter-spacing:-.04em;margin-top:24px;display:flex;align-items:center;gap:18px}
/* Evan's photo: drop assets/evan/avatar.jpg in; initials show until then */
.ev-av{position:relative;flex:none;width:72px;height:72px;border-radius:50%;overflow:hidden;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:22px;letter-spacing:0;border:3px solid #fff;box-shadow:0 0 0 2px var(--orange),var(--shadow)}
.ev-av img,.quote .by .av img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.client .role{color:var(--muted);margin-top:6px}
.done-by{margin-top:22px;display:inline-flex;align-items:center;gap:10px;background:var(--orange-soft);color:#6d3900;border:1px solid rgba(240,144,42,.4);padding:10px 16px;border-radius:14px;font-weight:600;font-size:15.5px}

/* Proof links + Loom */
.proof{margin-top:28px}
.links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media (max-width:1000px){.links{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.links{grid-template-columns:1fr}}
.lnk{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:16px 18px;text-decoration:none;box-shadow:var(--shadow);transition:transform .2s,border-color .2s;flex:1}
.lnk:hover{transform:translateX(4px);border-color:var(--navy)}
.lnk .i{width:42px;height:42px;border-radius:12px;background:var(--sky-1);display:grid;place-items:center;color:var(--navy);flex:none}
.lnk .i svg{width:20px;height:20px}
.lnk .i img{width:22px;height:22px;border-radius:4px}
.lnk b{display:block;font-size:16px;letter-spacing:-.02em}
.lnk span{color:var(--muted);font-size:13.5px}
.lnk .go{margin-left:auto;color:var(--faint);width:18px;height:18px;flex:none}

/* ═══ 03 · Results ════════════════════════════════════════════════ */
.sec-res{background:linear-gradient(180deg,var(--sky-1) 0%,var(--sky-1) 72%,var(--sky-0) 100%)}
.lish{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
@media (max-width:900px){.lish{grid-template-columns:1fr}}
.fig{margin:0;display:flex;flex-direction:column;gap:10px}
.fig .cap{color:var(--faint)}
/* LinkedIn's own analytics chrome, so these read as evidence, not page furniture */
.lic{background:#fff;border:1px solid #e0e3e6;border-radius:12px;padding:20px 22px 16px;box-shadow:var(--shadow);color:rgba(0,0,0,.9);font-family:var(--f-li);font-size:14px;line-height:1.4;flex:1}
.lic-hd{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600}
.lic-hd .sub{margin-left:auto;font-size:12.5px;font-weight:400;color:rgba(0,0,0,.6)}
.lic-big{display:flex;align-items:baseline;gap:8px;margin-top:14px}
.lic-sep{height:1px;background:#e4e6e8;margin:20px -22px 18px}
.lic-row{display:flex;justify-content:space-between;margin-top:12px;font-size:13.5px}
.lic-row b{font-weight:600}
.lic-big b{font-size:30px;font-weight:600;letter-spacing:-.02em}
.lic-delta{display:inline-flex;align-items:center;gap:4px;color:#057642;font-size:12.5px;font-weight:600;margin-top:3px}
.lic-chart{width:100%;height:auto;margin-top:12px}
.lic-chart .g line{stroke:#e4e6e8}
.lic-chart text{fill:rgba(0,0,0,.6);font-size:15px;font-family:var(--f-li)}
.lic-chart .yl text{text-anchor:end}
.lic-chart .xl text{text-anchor:middle}.lic-chart .xl text:first-child{text-anchor:start}.lic-chart .xl text:last-child{text-anchor:end}
.lic-chart .ln{fill:none;stroke:#176b7d;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}
.lic-chart .area{fill:url(#areaG)}
.bar-row{display:flex;flex-direction:column;gap:14px;margin-top:18px}
.bar-row .rw{display:grid;grid-template-columns:1fr auto;gap:6px 12px;font-size:13.5px}
.bar-row .rw b{font-weight:600}
.bar-row .bar{grid-column:1/-1;height:8px;border-radius:9px;background:#eef0f2;overflow:hidden}
.bar-row .bar i{display:block;height:100%;width:var(--w);background:#176b7d;border-radius:9px}
.tp{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.tp .p{display:grid;grid-template-columns:1fr auto;border:1px solid #e4e6e8;border-radius:8px;overflow:hidden}
.tp .pl{padding:12px 16px;display:flex;flex-direction:column;gap:2px;justify-content:center}
.tp .pl span{color:rgba(0,0,0,.6);font-size:13px}
.tp .pr{border-left:1px solid #e4e6e8;padding:10px 18px;text-align:center;min-width:130px;color:#057642}
.tp .pr b{display:block;font-size:20px;font-weight:600}
.tp .pr span{font-size:12.5px}
.shots{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;margin-top:22px}
.shots:empty{display:none}
.quote{background:var(--navy);color:#fff;border-radius:var(--r-lg);padding:32px;display:flex;flex-direction:column;gap:22px;position:relative;overflow:hidden}
.quote::before{content:"“";position:absolute;right:18px;top:-24px;font-size:160px;font-family:Georgia,serif;color:rgba(240,144,42,.35);line-height:1}
.quote blockquote{margin:0;font-size:clamp(19px,2.1vw,23px);font-weight:600;letter-spacing:-.02em;line-height:1.35;position:relative}
.quote .by{display:flex;align-items:center;gap:12px;margin-top:auto}
.quote .by .av{position:relative;overflow:hidden;flex:none;width:44px;height:44px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:700;font-size:14px}
.quote .by b{display:block;font-size:15px}
.quote .by span{color:rgba(255,255,255,.72);font-size:13.5px}

/* ═══ 04 · Portfolio ══════════════════════════════════════════════ */
.tabs{display:inline-flex;gap:6px;padding:6px;background:var(--sky-1);border:1px solid var(--line);border-radius:999px;
  flex-wrap:nowrap;max-width:100%;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;scroll-snap-align:center;border:0;background:transparent;font:inherit;font-weight:600;font-size:15.5px;color:var(--ink-2);padding:11px 20px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .2s,color .2s}
.tab:hover{background:rgba(255,255,255,.7)}
.tab .c{font-family:var(--f-mono);font-size:11px;background:rgba(13,58,78,.1);padding:2px 7px;border-radius:9px}
.tab[aria-selected="true"]{background:var(--navy);color:#fff;box-shadow:var(--shadow)}
.tab[aria-selected="true"] .c{background:var(--orange);color:#fff}
.panel{margin-top:34px;display:none;flex-direction:column;gap:26px}
.panel.on{display:flex;animation:fadeup .45s ease}
@keyframes fadeup{from{opacity:0;transform:translateY(14px)}}
.bucket-lbl{display:flex;align-items:center;gap:12px;color:var(--faint)}
.bucket-lbl::after{content:"";flex:1;height:1px;background:var(--line)}
.case{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow)}
.case-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;padding:24px 26px 18px}
.case-head h3{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.035em}
.case-head p{color:var(--muted);font-size:15.5px;margin-top:6px;max-width:56ch}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{padding:6px 12px;border-radius:99px;background:var(--sky-0);border:1px solid var(--line);color:var(--muted)}
.chip.hot{background:var(--orange-soft);color:#7a4000;border-color:rgba(240,144,42,.35)}
.car{background:var(--sky-0);border-top:1px solid var(--line-2);padding:22px 0 20px}
.slides{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 26px 14px;scrollbar-width:thin;cursor:grab}
.slides.drag{cursor:grabbing;scroll-snap-type:none}
.slide{flex:0 0 232px;scroll-snap-align:center;position:relative;margin:0;cursor:zoom-in}
.slide img{width:100%;border-radius:14px;border:1px solid rgba(13,58,78,.08);box-shadow:0 10px 30px -14px rgba(13,58,78,.35);transition:transform .25s;-webkit-user-drag:none;user-select:none}
.slide:hover img{transform:translateY(-4px)}
.slide .n{position:absolute;top:10px;left:10px;background:rgba(13,58,78,.8);color:#fff;border-radius:99px;padding:4px 9px;font-family:var(--f-mono);font-size:10px;font-weight:600;letter-spacing:.08em;z-index:1}
.car-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 26px 0}
.car-nav .hint{color:var(--faint)}
.car-btns{display:flex;gap:8px}
.car-btn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);color:var(--navy);cursor:pointer;transition:transform .18s,background .18s,color .18s}
.car-btn:hover{transform:scale(1.08);background:var(--navy);color:#fff}
.car-btn svg{width:15px;height:15px}
.grid-media{display:grid;gap:18px}
.grid-gifs{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
.grid-banners{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr))}
.media{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);cursor:zoom-in;transition:transform .22s,box-shadow .22s;display:flex;flex-direction:column}
.media:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.media img,.media video{width:100%;display:block;background:var(--sky-0)}
.media figcaption{padding:12px 16px;font-size:14.5px;font-weight:600;display:flex;justify-content:space-between;gap:10px}
.media figcaption span{color:var(--faint);font-weight:500}
.slot{border:2px dashed var(--sky-3);border-radius:var(--r-md);min-height:170px;align-items:center;justify-content:center;flex-direction:column;gap:8px;color:var(--faint);text-align:center;padding:20px;background:repeating-linear-gradient(45deg,transparent 0 12px,rgba(143,208,226,.12) 12px 24px)}
.slot b{color:var(--ink-2)}
.slot code{font-family:var(--f-mono);font-size:12px;background:#fff;padding:3px 8px;border-radius:6px;border:1px solid var(--line)}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.post{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:12px;text-decoration:none;box-shadow:var(--shadow);transition:transform .22s,border-color .22s,box-shadow .22s}
.post:hover{transform:translateY(-3px);border-color:var(--navy);box-shadow:var(--shadow-lg)}
.post .t{display:flex;justify-content:space-between;gap:8px;color:var(--teal-ink)}
.post .t .hot{color:var(--orange-ink)}
.post p{color:var(--ink-2);font-size:15.5px;line-height:1.45;flex:1}
.post .go{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:13.5px;font-weight:600;transition:gap .2s,color .2s}
.post:hover .go{gap:11px;color:var(--navy)}
/* "And many more" closer: navy, big number, orange link */
.post.more{background:var(--navy);border-color:var(--navy);color:#fff;justify-content:center}
.post.more .big{font-size:clamp(44px,5vw,58px);font-weight:750;letter-spacing:-.05em;line-height:1;color:var(--orange)}
.post.more p{color:rgba(255,255,255,.85);flex:0}
.post.more:hover{transform:none;box-shadow:var(--shadow);border-color:var(--navy)}

/* Lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(6,26,36,.92);display:none;align-items:center;justify-content:center;padding:56px 72px}
.lb.on{display:flex;animation:fadein .25s}
@keyframes fadein{from{opacity:0}}
.lb img,.lb video{max-width:100%;max-height:100%;border-radius:12px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
.lb [hidden]{display:none}
.lb button{position:absolute;background:rgba(255,255,255,.14);border:0;color:#fff;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;cursor:pointer}
.lb button:hover{background:rgba(255,255,255,.28)}
.lb button svg{width:20px;height:20px}
.lb .x{top:16px;right:16px}.lb .pv{left:14px;top:50%;transform:translateY(-50%)}.lb .nx{right:14px;top:50%;transform:translateY(-50%)}
.lb .ct{position:absolute;bottom:20px;left:70px;right:70px;text-align:center;color:rgba(255,255,255,.78)}
@media (max-width:640px){.lb{padding:64px 12px 80px}.lb .pv,.lb .nx{top:auto;bottom:12px;transform:none}}

/* ═══ 05 · How we'd work ══════════════════════════════════════════ */
.sec-how{background:linear-gradient(180deg,var(--sky-0) 0%,#fff 45%,var(--sky-0) 100%)}

/* ═══ CTA ═════════════════════════════════════════════════════════ */
.cta{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--sky-0) 0%,var(--sky-1) 46%,var(--sky-2) 78%,var(--sky-3) 100%);padding:72px 0 80px}
.cta h2{font-size:clamp(42px,7vw,88px);font-weight:750;letter-spacing:-.05em;line-height:1.08}
.cta .sub{color:var(--ink-2);font-size:clamp(18px,1.8vw,21px);margin-top:22px;max-width:48ch}
.cta .btns{margin-top:34px}
.sig{margin-top:44px;font-size:22px;font-weight:700;letter-spacing:-.02em}
.sig span{display:block;color:var(--muted);font-size:15px;font-weight:500;margin-top:2px}

/* ── Motion. Every hidden-until-revealed state is scoped to html.anim,
   which is only set when motion is allowed, so no-JS and reduced-motion
   viewers always see the finished page. ─────────────────────────── */
html.anim .rise{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.anim .rise.in{opacity:1;transform:none}
html.anim .note{opacity:0;transform:translateX(24px);transition:opacity .6s .35s,transform .6s .35s cubic-bezier(.2,.8,.2,1)}
html.anim .in .note{opacity:1;transform:none}
@media (max-width:980px){html.anim .note{transform:translateY(20px)}}
html.anim .arr-h{clip-path:inset(0 0 0 100%);transition:clip-path .8s .15s cubic-bezier(.4,0,.2,1)}
html.anim .arr-v{clip-path:inset(100% 0 0 0);transition:clip-path .7s .15s}
html.anim .in .arr-h,html.anim .in .arr-v{clip-path:inset(-10px)}
html:not(.anim) .hl{opacity:1;transform:none}
html.anim .funnel .stem{background-size:2px 0}
html.anim .funnel .stem::after{transform:scale(0);transition:transform .3s 1s}
html.anim .funnel .leaves{opacity:0;transform:translateY(10px);transition:opacity .5s 1.1s,transform .5s 1.1s}
html.anim .funnel.in .stem{background-size:2px 100%;transition:background-size .5s .6s}
html.anim .funnel.in .stem::after{transform:scale(1)}
html.anim .funnel.in .leaves{opacity:1;transform:none}
html.anim .bar-row .bar i{width:0;transition:width 1.6s cubic-bezier(.3,.6,.2,1) .3s}
html.anim .in .bar-row .bar i{width:var(--w)}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}

/* ═══ Huzaifa audit additions ═════════════════════════════════════ */
.tb-plain{background:#fff}
.tb-head mark.pkr{background:rgba(240,144,42,.28);color:#fff;border-radius:3px;padding:0 2px;outline:1.5px solid var(--orange)}
.tb-right i.gf,.exp i.gf{background:#111;color:#fff}
/* Featured cards, LinkedIn size, so the tiny text reads as tiny */
.ft-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.ft-card{border:1px solid rgba(255,255,255,.14);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;font-size:13px}
.ft-k{padding:6px 10px;color:rgba(255,255,255,.6);font-size:12px}
.ft-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.ft-card b{padding:8px 10px 2px;font-weight:600;color:#fff;font-size:13px}
.ft-s{padding:0 10px 8px;color:rgba(255,255,255,.6);font-size:12px}
.ft-card b:last-child{padding-bottom:8px}
/* Activity preview */
.act-tabs{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.act-tabs span{border:1px solid rgba(255,255,255,.35);border-radius:99px;padding:3px 12px;font-size:13px;font-weight:600;color:rgba(255,255,255,.75)}
.act-tabs span.on{background:#01754f;border-color:#01754f;color:#fff}
.act-posts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.act-post{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;display:flex;flex-direction:column;justify-content:space-between}
.li-sec .act-post p{margin:0;font-size:clamp(11.5px,1.9cqw,13.5px);line-height:1.4}
.act-rx{margin-top:10px;font-size:12px;color:rgba(255,255,255,.6)}
.exp{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:12px}
.exp i{width:40px;height:40px;border-radius:4px;display:grid;place-items:center;font-style:normal;font-weight:800;font-size:12px}
.exp b{display:block;color:#fff;font-weight:600;font-size:15px}
.li-sec .exp p{margin-top:8px}
.exp u{text-decoration-color:var(--orange);text-decoration-thickness:2px;text-underline-offset:3px}

/* Content mix */
.mix{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}
.mix-bar{display:flex;height:46px;border-radius:12px;overflow:hidden;gap:3px}
.seg{flex:var(--n);display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;font-weight:700;letter-spacing:.06em;color:#fff;white-space:nowrap;overflow:hidden;transform-origin:left;transition:transform 1s cubic-bezier(.3,.6,.2,1)}
.seg.tofu{background:var(--teal)}.seg.mofu{background:var(--navy)}.seg.other{background:#9fb5be}
html.anim .mix .seg{transform:scaleX(0)}
html.anim .mix.in .seg{transform:none}
html.anim .mix.in .seg.mofu{transition-delay:.25s}
html.anim .mix.in .seg.other{transition-delay:.5s}
.mix-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:18px}
@media (max-width:760px){.mix-legend{grid-template-columns:1fr 1fr}}
.mix-legend b{display:block;font-size:34px;font-weight:750;letter-spacing:-.04em;line-height:1;color:var(--navy)}
.mix-legend span{color:var(--muted);font-size:14px}
.mix-legend .zero b{color:#c43b2f}
.mix-legend .zero span{color:#8f2a21;font-weight:600}

.audit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
@media (max-width:980px){.audit-grid{grid-template-columns:1fr 1fr}.audit-grid .win{grid-column:1/-1}}
@media (max-width:860px){.audit-grid{grid-template-columns:1fr}}
.win,.repurpose{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:24px}
.win{border-color:#9bd3a6;background:#f3fbf4}
.win .mono{color:#1d7a35}
.win h4{font-size:22px;letter-spacing:-.03em;line-height:1.2;margin-top:10px}
.ticks{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.ticks li{display:flex;gap:10px;align-items:center;font-size:15.5px;color:var(--ink-2)}
.ticks li::before{content:"✓";width:22px;height:22px;border-radius:50%;background:#dff3e3;color:#1d7a35;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}

/* #1 problem: loud on purpose */
.bigprob{margin-top:22px;position:relative;overflow:hidden;background:#b8322a;color:#fff;border-radius:var(--r-lg);padding:30px 32px;box-shadow:var(--shadow-lg)}
.bigprob::after{content:"#1";position:absolute;right:22px;top:-18px;font-size:150px;font-weight:800;letter-spacing:-.06em;color:rgba(255,255,255,.12);line-height:1}
.bigprob .tag{color:#ffd9d4}
.bigprob h3{font-size:clamp(28px,3.6vw,44px);letter-spacing:-.04em;margin-top:10px;position:relative}
.bigprob p{color:rgba(255,255,255,.9);font-size:clamp(16px,1.5vw,18px);margin-top:12px;max-width:62ch;position:relative}
.bigprob p b{color:#fff}
.mix-head{margin-bottom:18px}
.mix-head .tag{color:var(--orange-ink)}
.mix-head h4{font-size:clamp(22px,2.6vw,30px);letter-spacing:-.035em;margin-top:8px}
.mix-head p{color:var(--muted);margin-top:6px;max-width:62ch}
.repurpose{border-color:rgba(240,144,42,.45);background:var(--orange-soft)}
.repurpose .mono{color:var(--orange-ink)}
.repurpose h4{font-size:22px;letter-spacing:-.03em;line-height:1.2;margin-top:10px}
.repurpose p{color:var(--ink-2);margin-top:12px;font-size:15.5px}

/* Closing note sits in the CTA as normal subtext */
.cta .sub b{color:var(--navy);font-weight:650}
.cta .sub-2{margin-top:12px}

.repurpose.later{border-color:var(--line);background:var(--sky-0)}
.repurpose.later .mono{color:var(--teal-ink)}

/* ═══ Pricing ═════════════════════════════════════════════════════ */
.sec-price{background:var(--sky-0)}
.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
@media (max-width:900px){.plans{grid-template-columns:1fr}}
.plan{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 26px;display:flex;flex-direction:column}
.plan-k{color:var(--teal-ink)}
.price{display:flex;align-items:baseline;gap:6px;margin-top:10px;padding-bottom:18px;border-bottom:1px solid var(--line-2)}
.price b{font-size:clamp(34px,3.6vw,44px);font-weight:750;letter-spacing:-.045em;line-height:1;color:var(--navy);white-space:nowrap}
.price span{color:var(--muted);font-size:15px}
.plan-lede{color:var(--ink-2);font-size:15px;margin-top:16px}
.plan-list{display:flex;flex-direction:column;gap:11px;margin-top:16px}
.plan-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:15.5px;line-height:1.4;color:var(--ink-2)}
.plan-list li::before{content:"✓";width:20px;height:20px;border-radius:50%;background:var(--teal-soft);color:var(--teal-ink);display:grid;place-items:center;font-size:11px;font-weight:800;margin-top:1px}
.plan-foot{margin-top:auto;padding-top:18px;color:var(--muted);font-size:14.5px;font-style:italic}
.plan-hot{background:var(--navy);border-color:var(--navy);box-shadow:var(--shadow-lg)}
.plan-hot .plan-k{color:#9fd6e6}
.plan-hot .price{border-color:rgba(255,255,255,.14)}
.plan-hot .price b{color:#fff}
.plan-hot .price span,.plan-hot .plan-lede{color:rgba(255,255,255,.78)}
.plan-hot .plan-list li{color:rgba(255,255,255,.9)}
.plan-hot .plan-list li::before{background:var(--orange);color:var(--navy)}
.plan-badge{position:absolute;top:-12px;right:22px;background:var(--orange);color:var(--navy);font-weight:700;padding:5px 12px;border-radius:99px}
.plan:last-child .price b{font-size:clamp(30px,3vw,38px)}

.sec-head .price-promise{color:var(--ink);font-weight:500}
.price-promise b{color:var(--navy);font-weight:700}

/* ═══ Newsletter results ══════════════════════════════════════════ */
.nl-head{margin-top:46px;padding-top:34px;border-top:1px solid var(--line)}
.nl-pill{display:inline-block;background:#6f4bd8;color:#fff;font-weight:700;font-size:12.5px;border-radius:99px;padding:6px 14px}
.nl-head h3{font-size:clamp(26px,3vw,36px);letter-spacing:-.04em;margin-top:14px}
.nl-head p{color:var(--muted);font-size:16px;margin-top:8px;max-width:52ch}
.nl{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:stretch;margin-top:16px}
@media (max-width:900px){.nl{grid-template-columns:1fr}}
.nl-stats{display:flex;flex-direction:column;gap:14px}
.nl-stat{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);padding:20px 22px;flex:1;display:flex;flex-direction:column;justify-content:center}
.nl-stat b{font-size:clamp(32px,3.6vw,42px);font-weight:750;letter-spacing:-.045em;line-height:1;color:var(--navy)}
.nl-stat span{color:var(--muted);font-size:15px;margin-top:6px}
.nl-shot img{width:100%;border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow);background:#fff}
/* Until the Kit screenshot is added, the stats spread across the row */
.nl-stats:only-child{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}
.nl-stats:only-child .nl-stat{flex:1 1 200px}

/* ═══ Who it's for: personal profile + company page ═══════════════ */
.sec-who{background:linear-gradient(180deg,var(--sky-0) 0%,#fff 28%)}
.who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
@media (max-width:820px){.who{grid-template-columns:1fr}}
.who-card{background:var(--sky-0);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:28px 26px}
.who-k{color:var(--teal-ink)}
.who-card h3{font-size:clamp(24px,2.6vw,30px);letter-spacing:-.035em;margin-top:10px}
.who-lede{color:var(--muted);margin-top:6px}
.who-co{background:var(--navy);border-color:var(--navy)}
.who-co .who-k{color:#9fd6e6}
.who-co h3{color:#fff}
.who-co .who-lede{color:rgba(255,255,255,.78)}
.who-co .plan-list li{color:rgba(255,255,255,.9)}
.who-co .plan-list li::before{background:var(--orange);color:var(--navy)}
.who-foot{margin-top:20px;color:var(--ink-2);font-size:clamp(16px,1.5vw,18px);text-align:center}

/* Newsletter section: same small cards as posts; the archive card is a link */
.sec-news{background:var(--sky-0)}
a.post.more{text-decoration:none}
a.post.more .go{color:#ffb566}
a.post.more:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}

/* Top posts: the post itself stays blurred, only the numbers are readable */
.tp .pl .blur{display:flex;flex-direction:column;gap:5px;filter:blur(3px);opacity:.55;margin-bottom:6px;pointer-events:none;user-select:none}
.tp .pl .blur i{display:block;height:9px;border-radius:3px;background:#39424a}
.tp .pl .blur i.s{width:62%}

/* Newsletter results: its own colour so the block reads as a section, not a footnote */
.nl-stat{border-color:#ddd2f7;background:linear-gradient(180deg,#fbf9ff,#fff)}
.nl-stat b{color:#5a35c4}

/* ── Floating glass nav pill ────────────────────────────────────── */
.nav{position:fixed;top:14px;left:0;right:0;z-index:60;display:flex;justify-content:center;padding:0 16px;pointer-events:none}
.nav-pill{pointer-events:auto;display:flex;align-items:center;gap:4px;max-width:100%;
  /* colourless glass: the hue comes through the panel, never from the tint */
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(210,215,222,.26));
  border:1px solid rgba(30,33,45,.12);border-radius:999px;padding:5px 5px 5px 16px;
  box-shadow:
    0 10px 30px rgba(30,33,45,.12),
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 0 0 1px rgba(255,255,255,.3),
    inset 0 -1px 0 rgba(255,255,255,.22);
  /* fallback; JS swaps in url(#…) where refraction renders */
  -webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%)}
.nav-brand{display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;letter-spacing:-.02em;color:var(--ink);text-decoration:none;white-space:nowrap}
.nav-brand .m-name{display:none}
.nav-brand img{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:none;border:1.5px solid #fff;box-shadow:0 0 0 1px rgba(13,58,78,.12)}
.nav-sep{width:1px;height:18px;background:rgba(13,58,78,.16);margin:0 10px 0 14px;flex:none}
.nav-links{display:flex;align-items:center;gap:2px;min-width:0}
.nav-links a{color:var(--muted);text-decoration:none;font-size:14.5px;font-weight:600;padding:8px 13px;border-radius:999px;white-space:nowrap;transition:color .15s,background .15s}
.nav-links a:hover{color:var(--ink);
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.4));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.95),inset 0 0 0 1px rgba(255,255,255,.5),0 2px 8px rgba(13,58,78,.12)}
.nav-links a.here{color:var(--navy);
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.6));
  box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.6),0 3px 10px rgba(13,58,78,.14)}
/* one glass pill that slides between links instead of each link lighting up on its own */
.nav-links{position:relative}
.nav-links a{position:relative;z-index:1}
.nav-links.glides a:hover,.nav-links.glides a.here{background:none;box-shadow:none}
.nav-glide{position:absolute;top:0;left:0;width:0;height:0;border-radius:999px;pointer-events:none;z-index:0;opacity:0;
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(255,255,255,.55));
  box-shadow:inset 0 1px 0 #fff,inset 0 0 0 1px rgba(255,255,255,.6),0 3px 10px rgba(13,58,78,.14)}
.nav-glide.on{opacity:1}
html.anim .nav-glide{transition:transform .5s cubic-bezier(.3,1.35,.45,1),width .5s cubic-bezier(.3,1.35,.45,1),opacity .22s}
html.anim .nav-glide.jump{transition:opacity .22s}
.nav-cta{background:var(--orange);color:#10232e;text-decoration:none;font-weight:750;font-size:14.5px;padding:9px 17px;border-radius:999px;white-space:nowrap;margin-left:6px;flex:none;box-shadow:0 4px 14px -4px rgba(240,144,42,.8)}
.nav-cta:hover{background:#e8861f}
/* between the full pill and the phone layout, the name gives up its space first */
@media (max-width:1010px) and (min-width:861px){
  .nav-brand,.nav-sep{display:none}
  .nav-pill{padding:5px 8px}
  .nav-links a{padding:8px 11px;font-size:14px}
}

/* ── Phone: sections behind a menu, the one action pinned in the thumb zone ── */
.nav-burger{display:none}
.sheet{display:none}
.bookbar{display:none}

@media (max-width:860px){
  .nav-links,.nav-cta{display:none}
  .nav-pill{gap:10px;padding:7px 8px 7px 16px}

  .nav-sep{display:none}
  .nav-burger{display:grid;place-content:center;gap:4px;width:40px;height:40px;flex:none;
    border:0;border-radius:999px;background:rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);cursor:pointer;padding:0}
  .nav-burger{width:44px;height:44px}
  .nav-burger span{display:block;width:17px;height:2px;border-radius:2px;background:var(--navy);transition:transform .22s,opacity .18s}
  .nav-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  .nav-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
  .nav-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  .sheet{display:block;position:fixed;inset:0;z-index:70}
  .sheet[hidden]{display:none}
  .sheet-bg{position:absolute;inset:0;background:rgba(9,32,44,.45);opacity:0;transition:opacity .25s}
  .sheet-panel{position:absolute;left:0;right:0;bottom:0;background:#fff;border-radius:24px 24px 0 0;
    padding:10px 20px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -12px 40px rgba(13,58,78,.25);
    transform:translateY(100%);transition:transform .3s cubic-bezier(.22,.8,.2,1)}
  .sheet.on .sheet-bg{opacity:1}
  .sheet.on .sheet-panel{transform:none}
  .sheet-grab{display:block;width:40px;height:4px;border-radius:99px;background:var(--line);margin:4px auto 10px}
  .sheet-panel a{display:flex;align-items:center;min-height:54px;font-size:17px;font-weight:650;
    color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line-2)}
  .sheet-panel a:last-child{border-bottom:0}
  .sheet-panel a:active{color:var(--teal-ink)}

  .bookbar{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:55;
    align-items:center;justify-content:center;gap:9px;height:54px;border-radius:999px;
    background:var(--orange);color:#10232e;font-weight:750;font-size:16.5px;text-decoration:none;
    box-shadow:0 10px 30px -6px rgba(240,144,42,.8),0 2px 8px rgba(13,58,78,.2)}
  .bookbar svg{width:19px;height:19px}
  .bookbar:active{transform:translateY(1px)}
  body{padding-bottom:86px}
  html{scroll-padding-top:74px}
}
@media (max-width:860px) and (prefers-reduced-motion:reduce){
  .sheet-bg,.sheet-panel,.nav-burger span{transition:none}
}
html{scroll-behavior:smooth;scroll-padding-top:86px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero{padding-top:78px}

/* Book a call: the one action on the page that starts something */
.btn-cal{background:var(--orange);border:2px solid var(--orange);color:#10232e;font-weight:750;box-shadow:0 8px 26px -8px rgba(240,144,42,.75)}
.btn-cal:hover{background:#e8861f;border-color:#e8861f}

/* ── Book a call, phone only: liquid glass. Desktop keeps its solid orange. ──
   Recipe from stormaref/LiquidGlassSkill: a colourless rim of three inset
   highlights, a locally overridden tint because this is a branded CTA, and a
   plain blur fallback that JS replaces with an SVG refraction filter on
   Chromium only. Safari parses url(#…) in backdrop-filter and paints nothing,
   so the swap is gated on the engine, never on @supports. */
.bookbar{
  /* rule 2: tint is overridden for a branded surface; rim and border stay */
  background:linear-gradient(155deg,rgba(240,144,42,.55),rgba(214,112,10,.42));
  border:1px solid rgba(240,144,42,.5);
  color:#2e1705;
  box-shadow:
    0 10px 30px rgba(30,33,45,.14),
    0 22px 44px -22px rgba(13,58,78,.34),
    inset 0 1px 0 rgba(255,255,255,.55),
    inset 0 0 0 1px rgba(255,255,255,.12),
    inset 0 -1px 0 rgba(255,255,255,.06);
  /* fallback; overwritten with url(#…) where refraction is supported */
  -webkit-backdrop-filter:blur(6px) saturate(140%);
  backdrop-filter:blur(6px) saturate(140%);
}
.bookbar:active{transform:translateY(1px)}

/* ── Phone polish ─────────────────────────────────────────────────── */
@media (max-width:860px){
  /* three short numbers read better across than 2 + an orphan */
  .hcard{padding:18px}
  .hc-res{padding:13px 12px 14px}
  .hc-stats{gap:9px}
  .hc-stats>div+div{border-left:0;padding-left:0}
  .hc-stats>div{padding-right:0;min-width:0}
  .hc-stats .v{font-size:15.5px;letter-spacing:-.045em}
  .hc-stats .l{font-size:10.5px;line-height:1.25;margin-top:4px}

  /* the pill's tap area, not just its text */
  .nav-brand{display:inline-flex;padding:7px 0;font-size:15px;gap:8px}
  .nav-brand img{width:30px;height:30px}
  .nav-brand .d-name{display:none}
  .nav-brand .m-name{display:inline}

  /* the bar is glass, so the pill above it should be too */

  .bookbar{border-radius:999px}
}
.lg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}

/* where the strip can't fit, fade the right edge so the overflow is visible */
@media (max-width:700px){
  .tabs{-webkit-mask-image:linear-gradient(90deg,#000 0 86%,rgba(0,0,0,.15));mask-image:linear-gradient(90deg,#000 0 86%,rgba(0,0,0,.15))}
  .tab{font-size:15px;padding:10px 16px}
}
