:root{--sans:"Manrope","Avenir Next","Segoe UI",sans-serif;--serif:"Newsreader","Iowan Old Style",Georgia,serif;--display:var(--serif);--display-weight:500;--display-tracking:-.055em;--heading-tracking:-.035em;--paper:#f3eee4;--paper-deep:#e5ddd0;--ink:#191c1a;--soft:rgba(25,28,26,.66);--line:rgba(25,28,26,.2);--max:1260px;--gutter:clamp(22px,4vw,58px);--hero-a:#02463e;--hero-b:#38655d;--hero-ink:#f7f1e8;--accent:#46020a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{color:inherit;font:inherit}.skip-link{position:fixed;z-index:100;top:-70px;left:18px;padding:10px 14px;background:#fff;color:#111}.skip-link:focus{top:18px}.frame{width:min(var(--max),calc(100% - (var(--gutter) * 2)));margin-inline:auto}.progress{position:fixed;z-index:80;inset:0 0 auto;height:3px;background:var(--hero-b);transform:scaleX(0);transform-origin:left;transition:background .35s ease}.eyebrow{margin:0 0 14px;font-size:.66rem;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.section-title{margin:0;font-family:var(--display);font-weight:var(--display-weight);letter-spacing:var(--display-tracking)}.section-title{font-size:clamp(2.35rem,4.2vw,4.5rem);line-height:.95}.lede{font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.6}.muted{color:var(--soft)}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px}.button,.text-link{display:inline-flex;align-items:center;gap:12px;font-weight:700}.button{min-height:48px;padding:0 18px;background:var(--ink);color:#fff;transition:transform .2s ease,background .25s ease}.button::after,.text-link::after{content:"↗";transition:transform .2s ease}.button:hover,.button:focus-visible{transform:translateY(-2px)}.button:hover::after,.text-link:hover::after{transform:translate(3px,-3px)}.text-link{padding:8px}.section{padding:clamp(72px,8.5vw,112px) 0}.has-js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .58s ease,transform .58s ease}.has-js [data-reveal].is-visible{opacity:1;transform:none}.has-js [data-delay="1"]{transition-delay:.08s}.has-js [data-delay="2"]{transition-delay:.16s}.hero{min-height:min(820px,100svh);background:var(--hero-a);color:var(--hero-ink);transition:background .35s ease}.topbar{min-height:68px;border-bottom:1px solid rgba(255,255,255,.18)}.topbar .frame{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:.9rem;font-weight:700}.nav{display:flex;align-items:center;gap:22px;font-size:.78rem}.nav a{color:rgba(255,255,255,.72);transition:color .2s ease}.nav a:hover,.nav a:focus-visible{color:#fff}.hero-grid{min-height:calc(min(820px,100svh) - 68px);display:grid;grid-template-columns:minmax(0,3fr) minmax(330px,2fr)}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:58px var(--gutter) 52px max(var(--gutter),calc((100vw - var(--max)) / 2))}.hero .eyebrow{margin-bottom:30px}.hero-name{margin:0 0 38px;font:var(--display-weight) clamp(3.8rem,6.8vw,6.6rem)/.83 var(--display);letter-spacing:var(--display-tracking)}.hero-pitch{max-width:11ch;margin:0;font:var(--display-weight) clamp(2.3rem,4.2vw,4.1rem)/.94 var(--display);letter-spacing:var(--display-tracking)}.hero-intro{max-width:54ch;margin:32px 0 0;color:rgba(255,255,255,.72);font-size:.96rem;line-height:1.65}.hero .button-row{margin-top:34px}.hero .button{background:var(--hero-ink);color:var(--hero-a)}.portrait-plane{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:76px 54px 46px;background:var(--hero-b);transition:background .35s ease}.portrait-frame{position:relative;width:min(72%,360px);aspect-ratio:1;display:grid;place-items:center}.portrait-frame::before{content:"";position:absolute;inset:-18px;border:1px solid rgba(255,255,255,.46);border-radius:50%}.portrait-frame img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;border-radius:50%;filter:saturate(.82) contrast(1.04)}.proof-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr)}.proof{padding:34px clamp(18px,3vw,38px);border-right:1px solid var(--line)}.proof:first-child{border-left:1px solid var(--line)}.proof strong{display:block;margin-bottom:7px;font:var(--display-weight) clamp(2.65rem,3.8vw,4.3rem)/1 var(--display);letter-spacing:var(--display-tracking);color:var(--accent);transition:color .35s ease}.proof p{max-width:34ch;margin:0;color:var(--soft);font-size:.82rem;line-height:1.55}.offer-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(56px,9vw,125px);align-items:start}.offer-intro{position:sticky;top:64px}.offer-intro .section-title{max-width:8ch}.offer-intro .lede{max-width:37ch;margin-top:22px}.offer-list{border-top:2px solid var(--ink)}.offer-item{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:23px 0;border-bottom:1px solid var(--line)}.offer-item>span{padding-top:5px;color:var(--accent);font-size:.65rem;font-weight:700;transition:color .35s ease}.offer-item h3{margin:0 0 7px;font:var(--display-weight) clamp(1.35rem,2vw,1.95rem)/1.04 var(--display);letter-spacing:var(--heading-tracking)}.offer-item p{max-width:61ch;margin:0;color:var(--soft);font-size:.88rem;line-height:1.58}.failure-section{padding:clamp(64px,7vw,90px) 0;background:var(--ink);color:var(--paper)}.failure-head{display:grid;grid-template-columns:1.42fr .58fr;gap:54px;align-items:end;margin-bottom:38px}.failure-head .section-title{max-width:none;white-space:nowrap}.failure-head .lede{max-width:36ch;margin:0;color:rgba(243,238,228,.62)}.failure-list{border-top:1px solid rgba(243,238,228,.28)}.failure{display:grid;grid-template-columns:80px .8fr 1fr;gap:28px;padding:24px 0;border-bottom:1px solid rgba(243,238,228,.18);align-items:baseline}.failure .code{color:#059e8c;font-size:.62rem;font-weight:700;letter-spacing:.09em;transition:color .35s ease}.failure h3,.failure p{margin:0}.failure h3{font:var(--display-weight) clamp(1.25rem,1.8vw,1.75rem)/1.08 var(--display);letter-spacing:var(--heading-tracking)}.failure p{color:rgba(243,238,228,.6);font-size:.85rem;line-height:1.6}.career-section{background:var(--paper-deep)}.career-head{display:grid;grid-template-columns:1fr .64fr;gap:60px;align-items:end;margin-bottom:50px}.career-head .section-title{max-width:none;white-space:nowrap}.career-head .lede{max-width:38ch;margin:0}.career-list{border-top:2px solid var(--ink)}.career-row{display:grid;grid-template-columns:115px minmax(230px,.75fr) 1.25fr;gap:34px;padding:26px 0;border-bottom:1px solid var(--line)}.career-date{color:var(--accent);font-size:.64rem;font-weight:700;letter-spacing:.07em;transition:color .35s ease}.career-row h3,.career-row p{margin:0}.career-row h3{font:var(--display-weight) clamp(1.25rem,1.8vw,1.75rem)/1.08 var(--display);letter-spacing:var(--heading-tracking)}.career-row p{max-width:66ch;color:var(--soft);font-size:.85rem;line-height:1.62}.client-section{background:var(--paper)}.client-head{display:grid;grid-template-columns:1fr .64fr;gap:60px;align-items:end;margin-bottom:48px}.client-head .section-title{max-width:12ch}.client-head .lede{max-width:39ch;margin:0}.client-rail{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-logo{min-height:112px;display:grid;place-items:center;padding:15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.client-logo img{width:88%;max-width:142px;max-height:68px;object-fit:contain;filter:grayscale(1) contrast(1.02);opacity:.64;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.client-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.035)}.has-js .client-logo img:not(.is-loaded){opacity:0}.has-js .client-section:not(.is-expanded) .client-logo[data-client-tier="minor"]{display:none}.client-more{display:none;justify-content:center;margin-top:25px}.has-js .client-more{display:flex}.client-toggle{display:inline-flex;align-items:center;gap:11px;padding:8px 0;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer;font-size:.78rem;font-weight:700}.client-toggle-icon{transition:transform .22s ease}.client-toggle[aria-expanded="true"] .client-toggle-icon{transform:rotate(180deg)}.closing{background:var(--hero-b);color:#fff;transition:background .35s ease}.closing-grid{display:grid;gap:44px}.closing .section-title{max-width:19ch;font-size:clamp(2.65rem,5.05vw,5.6rem)}.closing .section-title span{display:inline;color:rgba(255,255,255,.68)}.closing .section-title em{font-weight:inherit}.closing-action{display:flex;justify-content:space-between;align-items:end;gap:50px;padding-top:26px;border-top:1px solid rgba(255,255,255,.32)}.closing .lede{max-width:48ch;margin:0;color:rgba(255,255,255,.72)}.closing .button{background:var(--ink)}.footer{padding:28px 0 36px;display:flex;justify-content:space-between;gap:24px;font-size:.7rem}.footer span:last-child{color:var(--soft)}@media (max-width:920px){.hero{min-height:auto}.hero-grid{min-height:0;grid-template-columns:1fr}.hero-copy{min-height:650px;padding:110px var(--gutter) 62px}.portrait-plane{min-height:580px;padding:72px 58px 48px}.portrait-frame{width:min(76vw,430px)}.offer-grid{grid-template-columns:1fr}.offer-intro{position:static}.failure-head,.career-head{grid-template-columns:1fr;gap:28px}.client-head{grid-template-columns:1fr;gap:28px}.failure-head .section-title{white-space:normal}.career-head .section-title{white-space:normal}.career-row{grid-template-columns:100px 1fr}.career-row p{grid-column:2}.client-rail{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.frame{width:min(calc(100% - 36px),var(--max))}.topbar,.topbar .frame{min-height:62px}.nav{display:none}.section{padding:68px 0}.hero-copy{min-height:540px;padding:78px 18px 46px}.hero-name{font-size:clamp(3.2rem,15vw,4.25rem)}.hero-pitch{font-size:clamp(2.15rem,10.5vw,3rem)}.hero-intro{font-size:.9rem}.portrait-plane{min-height:440px;padding:62px 44px 38px}.portrait-frame{width:min(76vw,330px)}.portrait-frame::before{inset:-12px}.proof-grid{grid-template-columns:1fr}.proof,.proof:first-child{padding:26px 0;border:0;border-bottom:1px solid var(--line)}.failure{grid-template-columns:54px 1fr;gap:15px}.failure p{grid-column:2}.career-row{grid-template-columns:1fr;gap:8px}.career-row p{grid-column:1}.client-rail{grid-template-columns:repeat(2,1fr)}.client-logo{min-height:104px;padding:12px}.closing-action{align-items:flex-start;flex-direction:column;gap:24px}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}.contact-modal{width:min(680px,calc(100% - 40px));max-height:calc(100svh - 40px);margin:auto;padding:0;overflow:auto;border:0;background:var(--paper);color:var(--ink);box-shadow:0 28px 80px rgba(0,0,0,.28)}.contact-modal[open]{animation:contact-in .22s ease both}.contact-modal::backdrop{background:rgba(2,38,34,.78);backdrop-filter:blur(4px)}.contact-modal-inner{position:relative;padding:clamp(34px,6vw,64px)}.contact-modal-close{position:absolute;top:20px;right:22px;display:inline-flex;align-items:center;gap:7px;padding:5px 0;border:0;border-bottom:1px solid currentColor;background:none;cursor:pointer;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.contact-modal-close span{font-size:1.1rem;line-height:.8}.contact-modal h2{max-width:11ch;margin:0;font:var(--display-weight) clamp(2.65rem,6vw,4.8rem)/.92 var(--display);letter-spacing:var(--display-tracking)}.contact-modal .lede{max-width:40ch;margin:26px 0 0}.contact-address{display:inline-block;margin-top:38px;padding-bottom:5px;border-bottom:2px solid var(--accent);color:var(--accent);font:var(--display-weight) clamp(1.45rem,3.8vw,2.35rem)/1.05 var(--display);letter-spacing:var(--heading-tracking);overflow-wrap:anywhere}@keyframes contact-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.ai-section{overflow:hidden;background:var(--paper-deep);border-bottom:1px solid var(--line)}.ai-head{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(52px,8vw,112px);align-items:end;margin-bottom:52px}.ai-title{max-width:15ch;margin:0;font:var(--display-weight) clamp(3rem,5.25vw,5.7rem)/.92 var(--display);letter-spacing:var(--display-tracking)}.ai-head .lede{max-width:42ch;margin:0 0 8px}.ai-stages{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.ai-stage{min-height:244px;display:grid;grid-template-rows:auto 1fr auto;padding:24px 32px 28px;border-right:1px solid var(--line)}.ai-stage:first-child{padding-left:0}.ai-stage:last-child{padding-right:0;border-right:0}.ai-stage>span{color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.09em}.ai-stage h3{align-self:center;margin:20px 0;font:var(--display-weight) clamp(2.25rem,3.6vw,4rem)/.95 var(--display);letter-spacing:var(--display-tracking)}.ai-stage p{max-width:33ch;margin:0;color:var(--soft);font-size:.86rem;line-height:1.6}.ai-principle{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(52px,8vw,112px);align-items:baseline;padding-top:34px}.ai-principle p{margin:0}.ai-principle p:first-child{font:var(--display-weight) clamp(1.9rem,3vw,3.25rem)/1 var(--display);letter-spacing:var(--heading-tracking)}.ai-principle p:last-child{max-width:40ch;color:var(--soft);font-size:.9rem}@media (max-width:920px){.ai-head,.ai-principle{grid-template-columns:1fr;gap:26px}.ai-title{max-width:18ch}.ai-head .lede{margin-bottom:0}.ai-principle p:last-child{max-width:48ch}}@media (max-width:640px){.contact-modal{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.contact-modal-inner{padding:48px 24px 32px}.contact-modal-close{top:16px;right:18px}.ai-head{margin-bottom:40px}.ai-stages{grid-template-columns:1fr}.ai-stage,.ai-stage:first-child,.ai-stage:last-child{min-height:0;grid-template-columns:44px 1fr;grid-template-rows:auto auto;gap:8px 14px;padding:23px 0;border-right:0;border-bottom:1px solid var(--line)}.ai-stage:last-child{border-bottom:0}.ai-stage>span{grid-row:1 / span 2;padding-top:7px}.ai-stage h3{align-self:auto;margin:0}.ai-stage p{grid-column:2}.ai-principle{padding-top:28px}}
