:root{--ink:#0a0c10;--panel:#10141c;--bone:#edeae2;--dim:#a2a8b3;--gold:#e4b95b;--line:#30343d;--paper:#f2ede2;--display:'Newsreader',Georgia,serif;--body:'Source Serif 4',Georgia,serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-size:18px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:5px}p,ul,ol,figure{margin:0 0 1.25rem}img{max-width:100%;height:auto}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.12;margin:0 0 1.2rem;letter-spacing:-.015em}h1{font-size:clamp(2.7rem,6vw,5.5rem);max-width:18ch}h2{font-size:clamp(2rem,3.5vw,3rem)}h3{font-size:1.6rem}.wrap{max-width:1200px;margin:auto;padding-inline:clamp(20px,4vw,48px)}.skip{position:fixed;top:-100px;left:16px;z-index:20;padding:12px;background:var(--gold);color:var(--ink)}.skip:focus{top:8px}.site-header{position:sticky;top:0;z-index:10;background:rgba(10,12,16,.97);border-bottom:1px solid var(--line)}.header-in{max-width:1360px;margin:auto;padding:15px clamp(16px,3vw,40px);display:flex;gap:24px;align-items:center}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;flex-shrink:0}.brand-mark{border:1px solid var(--gold);color:var(--gold);font:25px var(--display);width:38px;height:40px;display:grid;place-items:center}.brand-name{font:12px var(--mono);text-transform:uppercase;letter-spacing:.14em}.brand-name small{display:block;margin-top:5px;font-size:10px;color:var(--dim)}.primary{margin-left:auto;display:flex;gap:24px;align-items:center;font:12px var(--mono)}.primary a{text-decoration:none;min-height:44px;display:flex;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;background:var(--gold);color:var(--ink);text-decoration:none;font:12px var(--mono);letter-spacing:.03em;border:1px solid var(--gold)}.button:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button.outline{background:transparent;color:var(--bone);border-color:var(--line)}.button.outline:hover{border-color:var(--gold);color:var(--gold)}.hero{padding-block:38px 70px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 30%,#252831 0,transparent 57%)}.breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:13px;color:var(--dim);margin-bottom:55px}.eyebrow{font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:23px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:60px;align-items:end}.intro{font-size:clamp(1.1rem,1.7vw,1.3rem);max-width:64ch;color:#c7cbd2}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-aside{border-left:1px solid var(--gold);padding-left:25px;color:var(--dim);font-size:16px}.hero-aside strong{display:block;color:var(--bone);font-family:var(--display);font-size:27px;font-weight:400}.hero-aside a{font-size:14px}.article-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px;padding-block:65px 80px}.contents{align-self:start;position:sticky;top:115px}.contents-label{font:11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.contents ol{padding:0;list-style:none}.contents li{margin:0;border-bottom:1px solid var(--line)}.contents a{display:block;padding:12px 0;font-size:14px;line-height:1.45;text-decoration:none}.article-section{padding-bottom:40px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:105px}.article-section:last-child{margin-bottom:0}.article-section p,.article-section li{color:#c7cbd2}.article-section strong{color:var(--bone)}.article-section ul,.article-section ol{padding-left:24px}.article-section li{margin-bottom:10px}.article-section a{color:var(--gold)}.section-number{display:block;font:11px var(--mono);letter-spacing:.12em;color:var(--gold);margin-bottom:16px}.table-scroll{overflow:auto;max-width:100%;margin-block:24px;border:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top;min-width:100px}th{background:#1b202a;font:11px var(--mono);color:var(--gold)}td{color:#c7cbd2}figcaption{font-size:13px;color:var(--dim);margin-top:12px}.faq details{border-top:1px solid var(--line);padding:19px 0}.faq summary{cursor:pointer;font-size:19px;line-height:1.45;padding-right:15px}.faq details p{padding-top:15px;margin:0;color:#c7cbd2}.related{padding-block:60px;background:var(--panel);border-block:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.related-card{display:block;text-decoration:none;border:1px solid var(--line);padding:25px;min-height:180px}.related-card:hover{border-color:var(--gold)}.related-card h3{font-size:26px}.related-card p{font-size:15px;line-height:1.6;color:var(--dim);margin:0}.contact{padding-block:75px;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.contact p{color:var(--dim);max-width:55ch}.contact-actions .actions{margin-top:0}.contact-note{font-size:14px;margin-top:15px}.footer{padding-block:40px;background:var(--panel);border-top:1px solid var(--line);font-size:14px;color:var(--dim)}.footer-grid{display:grid;grid-template-columns:1fr 2fr;gap:50px}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-nav p{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 6px}.footer-nav a{display:flex;align-items:center;min-height:35px;line-height:1.35}.footer small{display:block;margin-top:30px}.mobile-actions{display:none}
@media(max-width:950px){.primary{gap:16px}.primary .optional{display:none}.hero-layout{grid-template-columns:1fr}.hero-aside{display:none}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:35px}.related-grid{grid-template-columns:1fr 1fr}.related-card:last-child{grid-column:1/-1}}
@media(max-width:640px){body{font-size:17px;padding-bottom:64px}.header-in{gap:12px;flex-wrap:wrap;padding-block:10px}.brand-name{font-size:10px}.brand-name small{font-size:9px}.primary{gap:15px;font-size:10px}.primary .desktop-cta{display:none}.hero{padding-block:24px 45px}.breadcrumb{margin-bottom:36px;font-size:12px}.hero-layout{gap:0}.article-layout{display:block;padding-block:30px 40px}.contents{position:static;margin-bottom:40px;border-bottom:1px solid var(--line);padding-bottom:12px}.contents ol{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contents li{border:0}.contents a{font-size:13px;padding-block:8px}.article-section{padding-bottom:25px;margin-bottom:30px}.related{padding-block:40px}.related-grid{grid-template-columns:1fr}.related-card:last-child{grid-column:auto}.related-card{min-height:0}.contact{grid-template-columns:1fr;gap:16px;padding-block:45px}.footer-grid{grid-template-columns:1fr;gap:20px}.footer-nav{grid-template-columns:1fr 1fr}.mobile-actions{display:grid;grid-template-columns:1fr 1.5fr;position:fixed;bottom:0;left:0;right:0;z-index:12;border-top:1px solid var(--gold);background:var(--ink);padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:grid;place-items:center;min-height:54px;text-decoration:none;font:11px var(--mono)}.mobile-actions a:last-child{background:var(--gold);color:var(--ink)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header,.contents,.mobile-actions,.actions,.experience-strip,.related,.footer{display:none}body{background:white;color:black;padding:0}.hero{background:none}.article-layout,.hero-layout,.contact{display:block}.article-section p,.article-section li,.intro{color:black}.article-section{break-inside:avoid}}

.guide-visual{margin:0 0 48px}.guide-visual img{display:block;width:100%;max-height:540px;object-fit:contain;background:#0d121b;border:1px solid var(--line);border-radius:8px}.guide-credit{font:12px var(--mono);color:var(--dim);line-height:1.7}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guide-grid>a{display:block;padding:25px;border:1px solid var(--line);text-decoration:none;background:var(--panel)}.guide-grid>a:hover{border-color:var(--gold)}.guide-grid h3{color:var(--bone)}.guide-grid p{font-size:16px;margin:0}@media(max-width:640px){.guide-grid{grid-template-columns:1fr}.guide-visual{margin-bottom:32px}.guide-visual img{max-height:none}.primary{gap:12px}}

.linkedin-link{display:inline-flex;align-items:center;gap:9px;min-height:44px;vertical-align:middle}.linkedin-icon{width:22px;height:22px;flex:none}.linkedin-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}

.service-offer ul{list-style:none;padding:0;margin:0 0 28px}.service-offer li{padding:10px 0;border-bottom:1px solid var(--line);color:var(--bone);line-height:1.5}.service-offer .eyebrow{margin-bottom:4px}
@media(max-width:950px){.hero-aside.service-offer{display:block;margin-top:32px}.service-offer ul{display:flex;gap:16px;flex-wrap:wrap}.service-offer li{flex:1 1 180px}.service-offer strong,.service-offer>p:not(.eyebrow),.service-offer>a{display:none}}



/* Founder experience and independently verifiable credential. */
.experience-strip{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px;margin-top:48px;padding-block:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:center}
.experience-record{min-width:0}
.experience-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}
.experience-stats>div{display:flex;flex-direction:column;min-width:0;padding-inline:18px;border-left:1px solid var(--line)}
.experience-stats>div:first-child{padding-left:0;border-left:0}
.experience-stats dd{order:-1;margin:0 0 8px;color:var(--gold);font:400 clamp(28px,2.7vw,38px)/1 var(--display);letter-spacing:-.035em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.experience-stats dd span{font-size:.7em;vertical-align:top;margin-left:2px;line-height:1.25}
.experience-stats dt{font:11px/1.55 var(--mono);color:var(--dim);max-width:15ch}
.experience-caption{margin:22px 0 0;font-size:13px;line-height:1.55;color:var(--dim)}
.experience-caption span{white-space:nowrap}
.certification-card{display:flex;align-items:center;gap:18px;min-width:0;padding:20px 22px;text-decoration:none;background:rgba(237,234,226,.035);border:1px solid var(--line);transition:border-color .2s,background .2s}
.certification-card:hover{color:var(--bone);border-color:var(--gold);background:rgba(228,185,91,.055)}
.certification-card img{width:58px;height:auto;flex:none}
.certification-copy{display:flex;flex-direction:column;min-width:0}
.certification-kicker{font:9px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.certification-copy strong{font:400 24px/1.1 var(--display);color:var(--bone)}
.certification-name{font-size:13px;line-height:1.6;color:var(--dim);margin-top:3px}
.certification-action{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:13px;font:10px/1.5 var(--mono);color:var(--gold);border-bottom:1px solid rgba(228,185,91,.45);padding-bottom:2px}
.certification-action>span{font-size:16px;line-height:1;flex:none}
@media(max-width:1100px){.experience-strip{grid-template-columns:1fr;gap:26px}.experience-stats dd{font-size:clamp(28px,3.4vw,38px)}.certification-card{max-width:390px}.certification-copy strong{font-size:25px}}
@media(max-width:640px){.experience-strip{margin-top:32px;padding-block:26px;gap:24px}.experience-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.experience-stats>div{padding-inline:20px}.experience-stats>div:nth-child(odd){padding-left:0;border-left:0}.experience-stats dd{font-size:clamp(28px,8vw,36px)}.experience-stats dt{font-size:11px;max-width:none}.experience-caption{margin-top:22px;max-width:32ch}.certification-card{max-width:none;padding:18px 16px;gap:15px}.certification-card img{width:52px}.certification-copy strong{font-size:24px}.certification-kicker{font-size:8px;letter-spacing:.08em}.certification-action{font-size:10px}}
@media(prefers-reduced-motion:reduce){.certification-card{transition:none}}
@media(max-width:640px){.experience-stats>div:nth-child(even){padding-right:0}}

.value-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0}
.table-block{margin-block:24px;min-width:0}.table-block .table-scroll{margin:0;overscroll-behavior-x:contain}.table-block th,.table-block td{min-width:160px}.table-block th:first-child,.table-block td:first-child{min-width:180px}.table-hint{display:none;font:12px/1.5 var(--mono);color:var(--dim);margin:0 0 10px}.table-block.has-overflow .table-hint{display:block}.table-scroll:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
.value-grid>div{border-top:1px solid var(--line);padding-top:22px}
.table-block table:has(th:nth-child(3)) th:last-child,.table-block table:has(th:nth-child(3)) td:last-child{min-width:260px}
.value-number{display:block;font:11px var(--mono);color:var(--gold);margin-bottom:15px}
.value-grid h3{font-size:28px;line-height:1.15;max-width:20ch}
.value-grid p{font-size:17px;line-height:1.65;margin-bottom:0}
.reference-details{border:1px solid var(--line);padding:20px}
.reference-details summary{cursor:pointer;color:var(--gold);line-height:1.5}
.reference-details[open] summary{margin-bottom:24px}
@media(max-width:640px){.value-grid{grid-template-columns:1fr;gap:24px}.reference-details{padding:16px}}

/* Touch-friendly navigation and a personal next step. */
.contact-founder{display:flex;align-items:center;gap:20px;margin-bottom:28px}
.contact-founder img{width:88px;height:110px;object-fit:cover;object-position:center 25%;border:1px solid var(--line)}
.contact-founder .eyebrow{color:var(--gold);margin:0 0 8px}
.contact-founder a{font:400 25px/1.2 var(--display);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.contact-founder a:hover{text-decoration:underline}
.contact-founder span{display:block;color:var(--dim);font-size:14px;line-height:1.5}
.certification-action{font-size:12px;min-height:40px}
.certification-kicker{font-size:10px}
.footer-nav a{min-height:44px}
.faq summary{min-height:44px;display:list-item;padding-block:8px}
@media(max-width:640px){
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .primary{font-size:12px;gap:16px}.header-in{column-gap:16px;row-gap:4px}
 .breadcrumb a{display:inline-flex;align-items:center;min-height:44px}
 .breadcrumb{align-items:center;margin-bottom:24px}
 .contents a{min-height:44px;display:flex;align-items:center}
 .contact-founder{gap:16px}.contact-founder a{font-size:24px}
 .contact .actions{display:grid;grid-template-columns:1fr;width:100%}
 .contact .actions .button{width:100%}
 .certification-action{font-size:12px}.certification-kicker{font-size:9px}
 .experience-stats dt{font-size:12px}
}
