:root{--ink:#14201c;--ink-soft:#26342f;--paper:#f8f6f0;--cream:#efebe1;--mist:#dfe4dc;--accent:#c58a46;--accent-deep:#795226;--accent-soft:rgba(197,138,70,.2);--line:rgba(20,32,28,.18);--muted:#64706a;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.skip-link{position:fixed;left:16px;top:-60px;z-index:20;background:var(--accent);color:var(--ink);padding:12px 18px;text-decoration:none;font-weight:600}.skip-link:focus{top:16px}.nav{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{color:var(--ink);font:600 15px Manrope,sans-serif;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.brand span{color:var(--accent-deep)}.nav nav{display:flex;gap:24px}.nav nav a,.nav-cta{font-size:14px;color:var(--ink);text-decoration:none}.nav nav a:hover{opacity:.6}.nav-cta{border-bottom:1px solid;padding-bottom:3px}.nav-cta span{margin-left:7px}.eyebrow,.section-no{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600}.hero{min-height:790px;padding:72px 0 0;position:relative;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 0 5px var(--accent-soft)}h1{font:500 clamp(58px,7.2vw,104px)/.94 Manrope,sans-serif;letter-spacing:-.075em;max-width:1100px;margin:44px 0 48px}h1 em,.belief blockquote em{font-family:Georgia,serif;font-weight:400}.hero-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:end}.hero-bottom>p{max-width:690px;font-size:20px;line-height:1.55;color:#45524c;margin:0}.hero-actions{display:flex;align-items:center;gap:24px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--ink);padding:17px 20px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;transition:.2s}.button.primary:hover,.button.dark{background:var(--ink);color:var(--white)}.button.dark:hover{background:var(--ink-soft)}.text-link{font-size:13px;color:var(--ink);text-underline-offset:5px}.audience-line{position:absolute;bottom:26px;left:0;right:0;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.section-no{color:#7c8882;margin:0 0 40px}.what{background:var(--ink);color:var(--white);padding:130px 0 0}.what-grid{display:grid;grid-template-columns:1fr 2.1fr;gap:88px}.what h2,.engagement h2,.fit h2,.journey h2,.principles h2,.founding h2{font:500 clamp(44px,5vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.what-grid>div{max-width:780px}.what .lead{font-size:23px;line-height:1.5;margin:36px 0 24px}.what-grid div>p:last-child{color:#abb6b0;font-size:17px;line-height:1.72;max-width:700px}.outcomes{display:grid;grid-template-columns:repeat(4,1fr);margin-top:92px;border-top:1px solid rgba(255,255,255,.18)}.outcomes div{padding:27px 25px 42px 0}.outcomes div+div{border-left:1px solid rgba(255,255,255,.18);padding-left:25px}.outcomes strong,.outcomes span{display:block}.outcomes strong{font:500 18px Manrope,sans-serif;margin-bottom:8px}.outcomes span{font-size:13px;color:#95a19b;line-height:1.5}.belief{padding:140px 0;display:grid;grid-template-columns:1fr 3fr}.belief blockquote{font:500 clamp(43px,5.2vw,76px)/1.12 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:930px}.belief-copy{grid-column:2;display:grid;grid-template-columns:1fr 1fr;gap:48px;max-width:900px;margin-top:50px}.belief-copy p{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.engagement{background:var(--cream);padding:130px 0}.engagement-head{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:end}.engagement-head>p{color:var(--muted);font-size:18px;line-height:1.65;margin:0}.deliverables{display:grid;grid-template-columns:1fr 1fr;margin-top:78px;border-top:1px solid var(--line)}.deliverables article{display:grid;grid-template-columns:52px 1fr;column-gap:14px;padding:32px 40px 42px 0;border-bottom:1px solid var(--line)}.deliverables article:nth-child(even){border-left:1px solid var(--line);padding-left:40px}.deliverables span{grid-row:1 / 3;font-size:11px;color:#7f8984;padding-top:7px}.deliverables h3{font:500 24px Manrope,sans-serif;letter-spacing:-.03em;margin:0 0 14px}.deliverables p{color:var(--muted);line-height:1.65;margin:0}.fit{padding:130px 0}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.fit h2{max-width:560px}.fit-list{border-top:1px solid var(--line)}.fit-list p{display:grid;grid-template-columns:48px 1fr;margin:0;padding:22px 0;border-bottom:1px solid var(--line);font:500 18px/1.45 Manrope,sans-serif}.fit-list span{font:500 11px DM Sans,sans-serif;color:var(--muted);padding-top:5px}.journey{background:var(--mist);padding:130px 0}.journey-head{display:grid;grid-template-columns:1fr 390px;gap:70px;align-items:end}.journey-head>p{color:#536159;font-size:17px;line-height:1.65;margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);margin-top:92px;border-top:1px solid var(--line)}.steps div{padding:26px 28px 0 0}.steps div+div{border-left:1px solid var(--line);padding-left:28px}.steps span{display:block;font-size:11px;margin-bottom:34px}.steps strong{font:500 21px Manrope,sans-serif}.steps p{font-size:14px;color:var(--muted);line-height:1.58}.principles{background:var(--ink);color:var(--white);padding:130px 0}.principles-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px}.principles-intro>p:last-child{color:#aab4af;font-size:18px;line-height:1.65;max-width:500px;margin-top:30px}.principle-list{border-top:1px solid rgba(255,255,255,.2)}.principle-list article{display:grid;grid-template-columns:46px 1fr;gap:14px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.2)}.principle-list span{font-size:11px;color:#85918b;padding-top:5px}.principle-list h3{font:500 20px Manrope,sans-serif;margin:0 0 8px}.principle-list p{color:#aab4af;line-height:1.55;margin:0}.access-note{display:flex;align-items:stretch;margin-top:90px;background:var(--paper);color:var(--ink)}.access-note div{flex:1;padding:21px 18px}.access-note span,.access-note b{display:block}.access-note span{font:500 16px Manrope,sans-serif}.access-note b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#77817c;margin-top:8px}.access-note i{align-self:center;color:#77817c;font-style:normal}.access-note .accent{background:var(--accent)}.founding{background:var(--accent);padding:110px 0}.founding .section-no{color:#563914}.founding h2{max-width:940px;font-size:clamp(54px,6.5vw,92px)}.founding-bottom{display:grid;grid-template-columns:minmax(0,620px) auto;gap:70px;align-items:end;margin-top:40px}.founding-bottom p{font-size:18px;line-height:1.65;margin:0}.founding-bottom .button{min-width:255px}footer{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}footer p{font-size:12px;color:var(--muted)}a:focus-visible{outline:3px solid var(--accent-deep);outline-offset:5px}
@media(max-width:900px){.nav-cta{font-size:0}.nav-cta span{font-size:18px}.hero{min-height:840px}.hero-bottom,.what-grid,.fit-grid,.principles-grid{grid-template-columns:1fr;gap:48px}.hero-actions{justify-content:flex-start}.outcomes,.steps{grid-template-columns:1fr 1fr}.outcomes div:nth-child(3),.steps div:nth-child(3){border-left:0}.belief{grid-template-columns:1fr}.belief blockquote,.belief-copy{grid-column:1}.engagement-head,.journey-head{grid-template-columns:1fr}.access-note{display:grid;grid-template-columns:1fr 1fr}.access-note i{display:none}.founding-bottom{grid-template-columns:1fr}.founding-bottom .button{width:max-content}}
@media(max-width:640px){.wrap{width:min(100% - 36px,1200px)}.nav{height:72px}.nav nav{display:none}.nav-cta{font-size:12px;border:0}.nav-cta span{display:none}.hero{min-height:760px;padding-top:58px}h1{font-size:47px;margin:40px 0 34px}.hero-bottom{gap:30px}.hero-bottom>p{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.button{width:100%}.audience-line{display:none}.what,.engagement,.fit,.journey,.principles,.belief{padding:88px 0}.what{padding-bottom:0}.what .lead{font-size:20px}.outcomes{margin-top:62px;grid-template-columns:1fr}.outcomes div,.outcomes div+div{border-left:0;border-bottom:1px solid rgba(255,255,255,.18);padding:22px 0}.belief-copy{grid-template-columns:1fr;gap:24px;margin-top:38px}.engagement-head>p{font-size:16px}.deliverables{grid-template-columns:1fr;margin-top:52px}.deliverables article,.deliverables article:nth-child(even){border-left:0;padding:26px 0}.deliverables h3{font-size:21px}.fit-list p{font-size:16px;grid-template-columns:38px 1fr}.steps{grid-template-columns:1fr;margin-top:60px}.steps div,.steps div+div{border-left:0;border-bottom:1px solid var(--line);padding:20px 0}.steps span{margin-bottom:14px}.access-note{grid-template-columns:1fr}.access-note div{border-bottom:1px solid var(--line)}.founding{padding:82px 0}.founding h2{font-size:50px}.founding-bottom{gap:30px}.founding-bottom p{font-size:16px}.founding-bottom .button{width:100%}footer{height:auto;padding:34px 0;flex-wrap:wrap}footer p:last-child{width:100%}}

.story{padding:130px 0;background:#f3efe5;border-top:1px solid var(--line)}.story-grid{display:grid;grid-template-columns:1fr 3fr;gap:88px}.story h2{font:500 clamp(44px,5vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:920px}.story-rhythm{font:600 12px DM Sans,sans-serif;text-transform:uppercase;letter-spacing:.12em;color:var(--accent-deep);margin:0}.story-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:48px}.story-columns p{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.story-close{max-width:890px;border-left:3px solid var(--accent);padding-left:26px;margin:46px 0 0;font:500 23px/1.55 Manrope,sans-serif;letter-spacing:-.02em}.story-copy{min-width:0}
@media(max-width:900px){.story-grid{grid-template-columns:1fr;gap:48px}}
@media(max-width:640px){.story{padding:88px 0}.story-columns{grid-template-columns:1fr;gap:24px;margin-top:36px}.story-close{font-size:20px;margin-top:36px}.story-rhythm{margin-top:-20px}}

.access-note{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.access-note div{position:relative;min-height:96px;padding:24px;display:flex;flex-direction:column;justify-content:center}.access-note div+div{border-left:1px solid var(--line)}.access-note div:not(:last-child)::after{content:"→";position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:2;width:18px;height:18px;display:grid;place-items:center;background:var(--paper);color:#77817c;font-size:13px}.access-note i{display:none}.access-note .accent{background:#17343a;color:#f4f1e8}.access-note .accent b{color:#b8cacd}
footer{display:block;background:var(--ink);color:var(--white)}.footer-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-inner .brand{color:var(--white)}.footer-inner p{font-size:12px;color:#aab4af}
@media(max-width:900px){.access-note{grid-template-columns:1fr 1fr}.access-note div:nth-child(3){border-left:0}.access-note div:nth-child(-n+2){border-bottom:1px solid var(--line)}.access-note div:nth-child(2)::after{display:none}}
@media(max-width:640px){.access-note{grid-template-columns:1fr}.access-note div,.access-note div+div{border-left:0;border-bottom:1px solid var(--line)}.access-note div:not(:last-child)::after{display:none}footer{padding:0}.footer-inner{min-height:0;padding:34px 0;flex-wrap:wrap}.footer-inner p:last-child{width:100%}}

.what-grid .trust-bridge{max-width:720px;margin:34px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.2);color:#d5dcd8}.trust-bridge strong{display:block;margin-bottom:7px;color:var(--white);font:500 20px Manrope,sans-serif}

.ellie{padding:130px 0;background:var(--paper);border-top:1px solid var(--line)}.ellie-grid{display:grid;grid-template-columns:minmax(250px,.75fr) minmax(0,2fr);gap:100px}.ellie-identity{display:flex;flex-direction:column}.ellie-mark{position:relative;min-height:310px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ellie-mark::before,.ellie-mark::after{content:"";position:absolute;border:1px solid var(--accent);border-radius:50%}.ellie-mark::before{width:230px;height:230px;right:-72px;top:38px}.ellie-mark::after{width:150px;height:150px;right:-12px;top:78px;border-color:rgba(20,32,28,.22)}.ellie-name{position:relative;z-index:1;font:500 clamp(58px,7vw,94px)/.92 Georgia,serif;letter-spacing:-.06em}.ellie-role{position:relative;z-index:1;margin-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--accent-deep)}.ellie-capabilities{display:flex;flex-wrap:wrap;gap:9px 16px;padding-top:22px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em}.ellie-copy h2{font:500 clamp(44px,5vw,72px)/1.04 Manrope,sans-serif;letter-spacing:-.055em;margin:0;max-width:850px}.ellie-lead{font:500 23px/1.55 Manrope,sans-serif;letter-spacing:-.02em;max-width:880px;margin:42px 0}.ellie-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px}.ellie-columns p,.ellie-close{color:var(--muted);font-size:17px;line-height:1.7;margin:0}.ellie-boundary{border-left:3px solid var(--accent);padding-left:24px;margin:42px 0;font:500 21px/1.5 Manrope,sans-serif}.ellie-close{max-width:900px}.ellie-copy{min-width:0}
@media(max-width:900px){.ellie-grid{grid-template-columns:1fr;gap:56px}.ellie-mark{max-width:420px}.ellie-capabilities{max-width:440px}}
@media(max-width:640px){.ellie{padding:88px 0}.ellie-mark{min-height:250px}.ellie-mark::before{width:190px;height:190px}.ellie-mark::after{width:120px;height:120px}.ellie-columns{grid-template-columns:1fr;gap:24px}.ellie-lead{font-size:20px;margin:34px 0}.ellie-boundary{font-size:19px;margin:34px 0}}

/* Contact and footer refinement */
.founding{background:#17343a;color:#f4f1e8}
.founding .section-no{color:#b8cacd}
.founding-bottom{grid-template-columns:minmax(0,680px) auto}
.founding .button.dark{background:#f4f1e8;border-color:#f4f1e8;color:#17343a}
.founding .button.dark:hover{background:transparent;color:#f4f1e8}
.complimentary-note{margin-top:22px!important;padding-top:20px;border-top:1px solid rgba(244,241,232,.28);font-size:13px!important;letter-spacing:.02em;color:#c8d5d6}
footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}
.footer-inner .brand{color:var(--ink)}
.footer-inner p{color:var(--muted)}
.partnership-note{display:grid;grid-template-columns:minmax(260px,.8fr) 1fr 1fr;gap:46px;margin-top:76px;padding-top:38px;border-top:1px solid var(--line)}
.partnership-note h3{font:500 25px/1.35 Manrope,sans-serif;letter-spacing:-.03em;margin:0}
.partnership-note p{font-size:15px;line-height:1.7;color:var(--muted);margin:0}
.engagement-note{max-width:820px;margin:48px 0 0;padding-top:26px;border-top:1px solid var(--line);color:var(--muted);font-size:15px;line-height:1.7}
@media(max-width:900px){.partnership-note{grid-template-columns:1fr 1fr}.partnership-note h3{grid-column:1 / -1}}
@media(max-width:900px){.founding-bottom{grid-template-columns:1fr}.founding-bottom .button{width:max-content}}
@media(max-width:640px){.partnership-note{grid-template-columns:1fr;gap:22px;margin-top:52px}.partnership-note h3{grid-column:auto}.founding-bottom .button{width:100%}}
