:root{--white: #ffffff;--navy: #061c3a;--cobalt: #0b5cff;--cobalt-dark: #0048d8;--ice: #eef5ff;--paper: #fbfcfe;--rule: #d9e2ee;--soft-rule: #e6ebf2;--copy: #42506a;--muted: #5f6877;--error: #b42318;--success: #147a42;--bg: var(--white);--surface: var(--white);--surface-soft: var(--ice);--surface-warm: var(--paper);--text: var(--navy);--text-muted: var(--muted);--primary: var(--navy);--primary-hover: var(--cobalt);--border: var(--rule);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--content-max: 1280px;--rail-width: 232px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-color:var(--cobalt) var(--ice);scrollbar-width:thin}body{margin:0;background:var(--white);color:var(--navy);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}body::-webkit-scrollbar{width:10px}body::-webkit-scrollbar-track{background:var(--ice)}body::-webkit-scrollbar-thumb{background:var(--cobalt);border:2px solid var(--ice)}::selection{background:var(--cobalt);color:var(--white)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:not([class]){text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cobalt) 45%,transparent);text-underline-offset:.2em}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy);font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.08;overflow-wrap:break-word;text-wrap:balance}h1{font-size:clamp(3rem,6.2vw,5.8rem)}h2{font-size:clamp(2rem,3.8vw,3.3rem)}h3{font-size:clamp(1.22rem,2vw,1.6rem)}:focus-visible{outline:3px solid var(--cobalt);outline-offset:3px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.external-context{font-size:.76em;font-weight:600;white-space:nowrap}.site-shell,.portfolio-shell{width:min(var(--content-max),calc(100% - 64px));margin:0 auto}.section-narrow{max-width:760px}.site-header{position:sticky;top:0;z-index:20;padding-top:env(safe-area-inset-top);background:var(--white)}.header-inner{display:flex;min-height:92px;align-items:center;gap:2rem}.brand{display:inline-flex;flex:0 0 auto;min-height:48px;align-items:center}.brand img{width:160px;height:auto}.header-nav{display:flex;align-items:center;gap:clamp(1rem,3vw,2.6rem);margin-left:auto;font-size:.92rem;font-weight:700}.header-nav a,.header-cta{position:relative;display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--navy)}.header-nav a:after,.header-cta:after{position:absolute;right:0;bottom:.55rem;left:100%;height:2px;background:var(--cobalt);content:"";transition:left .18s cubic-bezier(.16,1,.3,1)}.header-nav a:hover:after,.header-nav a:focus-visible:after,.header-nav a[aria-current=page]:after,.header-cta:hover:after,.header-cta:focus-visible:after,.header-cta[aria-current=page]:after{left:0}.header-nav a[aria-current=page],.header-cta[aria-current=page]{color:var(--cobalt)}.cta-button,.portfolio-cta,.footer-button,button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:1rem;padding:.82rem 1.35rem;border:1px solid var(--navy);border-radius:2px;background:var(--white);color:var(--navy);font:inherit;font-weight:800;cursor:pointer;transition:background-color .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1)}.cta-button.primary,.portfolio-cta,.footer-button{border-color:var(--cobalt);background:var(--cobalt);color:var(--white)}.cta-button.primary:hover,.portfolio-cta:hover,.footer-button:hover{border-color:var(--cobalt-dark);background:var(--cobalt-dark)}.site-header .header-cta.cta-button.primary,.site-header .header-cta.cta-button.primary:hover{padding:0;border:0;background:transparent;color:var(--navy)}.cta-button.secondary:hover{border-color:var(--cobalt);color:var(--cobalt)}.cta-button svg,.portfolio-cta svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .18s cubic-bezier(.16,1,.3,1)}.cta-button:hover svg,.portfolio-cta:hover svg{transform:translate(.28rem)}.cta-icon{display:inline-block;width:1.2rem;height:1.2rem;flex:0 0 auto;background:currentColor}.cta-icon--linkedin{-webkit-mask:url(/assets/icons/linkedin.svg) center / contain no-repeat;mask:url(/assets/icons/linkedin.svg) center / contain no-repeat}.cta-button:disabled,.footer-button:disabled,button:disabled{border-color:var(--rule);background:var(--ice);color:var(--muted);cursor:progress}.signal-page{display:grid;width:min(var(--content-max),100%);min-height:calc(100vh - 92px);grid-template-columns:var(--rail-width) minmax(0,1fr);margin:0 auto}.signal-rail{position:relative;padding:3.5rem 2.1rem;border-right:1px solid var(--rule);background:var(--white)}.signal-rail__title{margin-bottom:1.75rem;color:var(--cobalt);font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.signal-rail nav,.signal-nav{position:sticky;top:8rem;display:grid;gap:0;margin:0;padding:0 0 0 1.55rem}.signal-rail nav:before,.signal-nav:before{position:absolute;top:1.3rem;bottom:1.3rem;left:.35rem;width:1px;background:var(--cobalt);content:""}.signal-rail a{position:relative;display:flex;min-height:74px;align-items:center;color:var(--navy);font-size:.9rem;font-weight:700}.signal-rail a:before{position:absolute;left:-1.55rem;width:16px;height:16px;border:2px solid var(--cobalt);border-radius:50%;background:var(--white);content:""}.signal-rail a[aria-current=location],.signal-rail a[aria-current=page],.signal-rail a:first-child{color:var(--cobalt)}.signal-rail a[aria-current=location]:before,.signal-rail a[aria-current=page]:before,.signal-rail a:first-child:before{background:var(--cobalt)}.signal-main{min-width:0}.signal-main>section,.signal-main>article{scroll-margin-top:104px}.signal-main .site-shell{width:100%;padding-inline:clamp(2rem,5vw,5rem)}.signal-hero{padding:clamp(4.3rem,8vw,7.5rem) 0 clamp(3rem,6vw,5.4rem);border-bottom:1px solid var(--rule)}.signal-hero h1{max-width:14ch}.signal-deck,.lead{max-width:68ch;color:var(--copy);font-size:clamp(1.05rem,1.8vw,1.22rem)}.content-section{padding:clamp(3.5rem,7vw,6rem) 0;border-bottom:1px solid var(--rule)}.content-section:nth-child(2n){background:var(--ice)}.section-intro{max-width:68ch;color:var(--copy)}.section-label,.eyebrow{color:var(--cobalt);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.prose-flow{display:grid;gap:1.35rem}.prose-flow h1{max-width:16ch}.prose-flow h2{margin-top:2.5rem;font-size:clamp(1.55rem,3vw,2.3rem)}.facts-list{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--rule);list-style:none}.facts-list li{padding:1rem 0;border-bottom:1px solid var(--rule);color:var(--copy)}.home-page .site-header{position:relative}.portfolio-hero{display:grid;width:min(var(--content-max),100%);min-height:700px;grid-template-columns:minmax(280px,30%) minmax(0,1fr);margin:0 auto}.personal-panel{background:var(--navy);color:var(--white)}.personal-panel-inner{display:flex;min-height:100%;flex-direction:column;align-items:flex-start;justify-content:center;padding:4.5rem clamp(2rem,4vw,4rem)}.home-page .hero-greeting{color:var(--white);font-size:clamp(2.15rem,4vw,3.5rem);font-weight:700;letter-spacing:-.035em;line-height:1.14}.greeting-day{color:var(--white)}.personal-register{width:52px;height:3px;margin:2rem 0;background:var(--cobalt)}.hero-role{max-width:20rem;color:#ffffffc7;font-size:1rem}.portfolio-cta{width:100%;margin-top:3rem;justify-content:space-between}.home-page .hero-stage{display:grid;grid-template-rows:minmax(390px,auto) auto;background:var(--white)}.home-page .hero-copy{display:grid;align-content:center;gap:1.4rem;padding:clamp(3.5rem,7vw,6.5rem)}.hero-stage h1{max-width:15ch;font-size:clamp(3.3rem,6.3vw,6rem)}.hero-register{max-width:54ch;color:var(--cobalt);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.hero-support{max-width:52ch;color:var(--copy);font-size:clamp(1.15rem,2vw,1.4rem)}.milestone-timeline{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:3rem clamp(2rem,6vw,6rem) 4rem;border-top:2px solid var(--cobalt);list-style:none}.milestone{position:relative;display:grid;justify-items:center;text-align:center}.milestone:before{position:absolute;top:-3.55rem;width:16px;height:16px;border:2px solid var(--cobalt);border-radius:50%;background:var(--white);content:""}.milestone:after{position:absolute;top:-3rem;width:1px;height:2rem;background:var(--cobalt);content:""}.milestone-icon{width:48px;height:48px;margin-bottom:1rem;fill:none;stroke:var(--cobalt);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.milestone-label,.thinking-label{color:var(--cobalt);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.milestone strong{color:var(--cobalt);font-size:clamp(2.4rem,5vw,4rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.milestone-copy{margin-top:.55rem;color:var(--copy)}.thinking-preview{border-block:1px solid var(--rule);background:var(--ice)}.thinking-preview-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;padding-block:2.6rem}.thinking-preview-inner>div{display:grid;gap:.65rem}.thinking-preview h2{max-width:22ch;font-size:clamp(1.7rem,3vw,2.6rem)}.text-link{display:inline-flex;min-height:48px;align-items:center;gap:.8rem;color:var(--cobalt);font-weight:800}.text-link svg{width:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8}.problems-section>.site-shell,.proof-section>.site-shell,.story-flow,.connect-card{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.problems-section h2,.proof-section h2,.story-heading-group{grid-column:1 / span 5}.problems-section .section-intro,.story-copy{grid-column:7 / -1}.problem-list,.proof-list{grid-column:1 / -1;margin:2.5rem 0 0;padding:0;border-top:1px solid var(--rule);list-style:none}.problem-list li{display:grid;grid-template-columns:minmax(220px,4fr) minmax(0,8fr);gap:2rem;padding:1.4rem 0;border-bottom:1px solid var(--rule)}.problem-list p,.story-copy p,.connect-card>p{color:var(--copy)}.proof-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2rem}.proof-point{display:grid;align-content:start;gap:.5rem;padding:1.5rem 0}.proof-point:nth-child(1){grid-column:1 / span 3}.proof-point:nth-child(2){grid-column:4 / span 3}.proof-point strong{color:var(--cobalt);font-size:clamp(2.5rem,5vw,4rem);font-variant-numeric:tabular-nums;letter-spacing:-.04em;line-height:1}.proof-point span{color:var(--copy)}.proof-quote{grid-column:7 / -1;margin:0;padding:1.5rem 0}.proof-quote p{font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;line-height:1.45}.proof-quote footer{margin-top:1rem;color:var(--copy)}.story-section{background:var(--navy)!important;color:var(--white)}.story-section h2,.story-principle{color:var(--white)}.story-copy{display:grid;gap:1.5rem}.story-copy p{color:#ffffffc2}.story-principle{max-width:23ch;margin-top:2.5rem;font-size:clamp(1.45rem,2.7vw,2rem);font-weight:700}.connect-card{padding-top:2.5rem;border-top:1px solid var(--rule)}.connect-card h2{grid-column:1 / span 7}.connect-card>p{grid-column:1 / span 6}.connect-card .hero-actions{grid-column:9 / -1;grid-row:1 / span 2;align-self:end;justify-self:end}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.site-footer{padding:2.5rem 0 calc(2.5rem + env(safe-area-inset-bottom));border-top:1px solid var(--rule);background:var(--white)}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem 2.5rem;align-items:start}.footer-branding img{width:144px;height:auto}.footer-links,.footer-utility-links{display:flex;flex-wrap:wrap;gap:1.25rem;align-items:center;justify-content:flex-end;font-size:.88rem;font-weight:700}.footer-links a{display:inline-flex;min-height:44px;align-items:center;gap:.45rem}.footer-links svg{width:1rem;fill:currentColor}.footer-copy{grid-column:1 / -1;color:var(--muted);font-size:.84rem}.footer-utility-links{grid-column:1 / -1;justify-content:flex-start;color:var(--muted)}input,textarea,select{width:100%;border:1px solid var(--rule);border-radius:2px;background:var(--paper);color:var(--navy);font:inherit;caret-color:var(--cobalt)}input:focus,textarea:focus,select:focus{border-color:var(--cobalt);outline:3px solid color-mix(in srgb,var(--cobalt) 22%,transparent);outline-offset:1px}input.error,textarea.error{border-color:var(--error)}.error-message,.form-status.error{color:var(--error)}.form-status.success{color:var(--success)}@media(max-width:900px){.site-header{position:relative}.header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:auto;padding-block:1rem}.header-nav{justify-self:end}.signal-page{grid-template-columns:1fr;border-inline:0}.signal-rail{padding:0 1rem;border-right:0;border-bottom:1px solid var(--rule);overflow:visible}.signal-rail__title{display:none}.signal-rail nav,.signal-nav{position:relative;top:auto;display:flex;width:100%;min-width:0;padding:0}.signal-rail nav:before,.signal-nav:before,.signal-rail a:before{display:none}.signal-rail a{flex:1 1 0;min-width:0;min-height:54px;justify-content:center;padding-inline:.45rem;font-size:.78rem;text-align:center}.portfolio-hero{grid-template-columns:minmax(240px,34%) minmax(0,1fr)}.home-page .hero-copy{padding-inline:3rem}.problems-section h2,.proof-section h2,.story-heading-group,.problems-section .section-intro,.story-copy,.connect-card h2,.connect-card>p,.connect-card .hero-actions,.proof-quote{grid-column:1 / -1}.proof-point:nth-child(1){grid-column:1 / span 6}.proof-point:nth-child(2){grid-column:7 / -1}.connect-card .hero-actions{grid-row:auto;justify-self:start}}@media(max-width:640px){.site-shell,.portfolio-shell{width:min(100% - 40px,var(--content-max))}.header-inner{grid-template-columns:1fr;gap:.5rem}.brand img{width:132px}.header-nav{display:grid;width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem}.header-nav a,.header-cta{min-width:0;font-size:.78rem;text-align:center}.signal-rail nav,.signal-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.signal-rail a{min-height:48px;padding-inline:.6rem}.portfolio-hero{grid-template-columns:1fr;min-height:0;border-inline:0}.personal-panel-inner{padding:3.4rem 1.5rem}.home-page .hero-stage{grid-template-rows:auto auto}.home-page .hero-copy{padding:3.7rem 1.5rem 4.25rem}.hero-stage h1{font-size:clamp(2.7rem,13vw,4.2rem)}.milestone-timeline{grid-template-columns:1fr;gap:3rem;padding-inline:1.5rem}.milestone:before,.milestone:after{display:none}.thinking-preview-inner,.problem-list li,.footer-inner{grid-template-columns:1fr}.problems-section>.site-shell,.proof-section>.site-shell,.story-flow,.connect-card,.proof-list{grid-template-columns:1fr}.proof-point:nth-child(1),.proof-point:nth-child(2),.proof-quote{grid-column:1}.footer-links,.footer-utility-links{justify-content:flex-start}.signal-main .site-shell{padding-inline:1.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}}
