/* Founder-led editorial system: logo navy, pearl, silver and the avatar's cyan. */
.founder-page{color:var(--ink);background:var(--canvas)}
.founder-kicker{display:block;font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.17em;text-transform:uppercase;color:inherit;opacity:.8}
.founder-story{background:#192833;color:#f0f5f7;padding:80px 0;position:relative;overflow:hidden}
.founder-story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;align-items:center}
.founder-story h2,.founder-invitation h2,.founder-roles h2,.founder-brief h2,.founder-receipt h2{font-size:clamp(28px,3.5vw,47px);line-height:1.13;letter-spacing:-.04em;font-weight:550;margin:18px 0 25px;color:inherit}
.founder-story-copy>p{font-size:16px;line-height:1.85;color:#c1d2db;max-width:57ch;margin-bottom:26px}
.founder-story .textlink{color:#f0f5f7;border-color:#778e9a}
.founder-monogram{min-height:330px;position:relative;border:1px solid #748e9e55;border-radius:180px 180px 18px 18px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(ellipse at 50% 28%,#66879650,transparent 65%);isolation:isolate}
.founder-monogram:before,.founder-monogram:after{content:'';position:absolute;inset:18px;border:1px solid #9ab5c322;border-radius:inherit;z-index:-1}.founder-monogram:after{inset:36px}
.founder-monogram>span,.founder-monogram i{font-size:9px;letter-spacing:.22em;font-style:normal;color:#a7c0cd}
.founder-monogram strong{font-size:150px;font-weight:500;line-height:1.2;letter-spacing:-.12em;margin-right:20px;color:#f1f6f8}.founder-monogram strong span{color:#9bb9c8;font-weight:300}
.founder-principle{display:flex;gap:24px;border-top:1px solid #6a84944a;padding-top:20px;margin-bottom:28px;font-size:9px;letter-spacing:.12em;color:#b7cbd7;flex-wrap:wrap}
.founder-page-intro{padding-top:76px;padding-bottom:68px}
.founder-page-intro h1{font-size:clamp(38px,5.3vw,72px);line-height:1.08;letter-spacing:-.048em;font-weight:550;max-width:20ch;margin:24px 0;color:var(--ink)}
.founder-page-intro>p{font-size:17px;line-height:1.85;color:var(--muted);max-width:68ch;margin-bottom:28px}
.founder-page-intro .btn{margin-top:10px}
.founder-roles{display:grid;grid-template-columns:.85fr 1.15fr;gap:88px;padding-block:80px}
.founder-role-list article{display:flex;align-items:flex-start;gap:22px;padding:28px 0;border-top:1px solid var(--line)}
.founder-role-list article>span{color:var(--muted);font-size:12px;padding-top:4px}
.founder-role-list h3{font-size:23px;letter-spacing:-.025em;margin:0 0 12px;color:var(--ink)}
.founder-role-list p{font-size:15px;line-height:1.8;color:var(--muted);margin:0}
.founder-role-list img{width:60px;height:90px;object-fit:contain;flex-shrink:0}
.founder-invitation{background:linear-gradient(115deg,#edf3f6,#d8e5ec);color:#192833;padding-block:66px}
.founder-invitation>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:0 80px;align-items:end}
.founder-invitation .founder-kicker{grid-column:1/-1}.founder-invitation h2{margin-bottom:0}
.founder-invitation p{font-size:15px;line-height:1.85;margin:16px 0 24px;color:#46616f}
html[data-theme] .founder-invitation .btn{background:#192833;color:#fff;border-color:#192833}
.founder-session-points{display:flex;gap:32px;font-size:10px;letter-spacing:.1em;color:var(--muted);border-top:1px solid var(--line);padding-top:24px;flex-wrap:wrap}
.founder-booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.8fr);gap:66px;align-items:start;padding-bottom:90px}
.founder-form fieldset{border:0;margin:0 0 32px;padding:0 0 30px;border-bottom:1px solid var(--line);min-width:0}
.founder-form legend{font-size:22px;font-weight:550;letter-spacing:-.025em;margin-bottom:24px;color:var(--ink);line-height:1.4}
.founder-form legend>span{font-size:11px;font-weight:400;color:var(--muted);margin-right:18px;vertical-align:middle}
.founder-goals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}
.founder-goals label{position:relative;cursor:pointer}.founder-goals input{position:absolute;opacity:0;width:1px;height:1px}
.founder-goals label>span{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:68px;border:1px solid var(--line);padding:16px 18px;border-radius:10px;font-size:13px;line-height:1.5;background:var(--surface);color:var(--ink)}
.founder-goals b{font-size:16px;font-weight:400;color:var(--muted)}
.founder-goals input:checked+span{border-color:#90b1c3;background:var(--surface-alt);box-shadow:inset 3px 0 #80acbf}
.founder-goals input:focus-visible+span{outline:3px solid #78b9d3;outline-offset:3px}
.founder-form .field{font-size:13px;line-height:1.65;color:var(--ink)}.founder-form .field input,.founder-form .field textarea{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:8px;min-width:0;width:100%;font:inherit;padding:13px}
.founder-form .field textarea{min-height:135px;resize:vertical}.founder-form .checkbox{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted);line-height:1.8}.founder-form .checkbox input{width:17px;height:17px;flex-shrink:0;margin-top:3px}
.founder-form .checkbox a{text-decoration:underline;text-underline-offset:3px}.founder-small{font-size:12px!important;line-height:1.8!important;color:var(--muted)}
.founder-submit{display:flex;gap:20px;align-items:center;margin-top:24px;flex-wrap:wrap}.founder-submit>span{font-size:11px;color:var(--muted)}
.founder-form [data-founder-status]{font-size:14px;line-height:1.8;color:var(--ink)}
.founder-brief{position:sticky;top:112px;border:1px solid var(--line);border-radius:20px;padding:34px;background:var(--surface)}
.founder-brief h2{font-size:28px;line-height:1.2}.founder-summary-label{font-size:9px;letter-spacing:.14em;color:var(--muted);display:block;padding-top:24px;border-top:1px solid var(--line)}
.founder-brief h3{font-size:21px;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:14px 0;color:var(--ink)}
.founder-brief p{font-size:14px;line-height:1.8;color:var(--muted)}.founder-brief .textlink{font-size:13px;color:var(--ink)}
.founder-brief-foot{display:flex;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.founder-brief-foot img{width:65px;height:98px;object-fit:contain}.founder-brief-foot p{font-size:12px}.founder-brief>small{display:block;font-size:10px;line-height:1.8;color:var(--muted);margin-top:15px}
.founder-receipt{background:var(--surface);border:1px solid var(--line);padding:36px;border-radius:16px;color:var(--ink)}.founder-receipt p{line-height:1.85;color:var(--muted)}.founder-receipt .textlink{display:block;margin-top:25px}
.founder-form[hidden],.founder-receipt[hidden]{display:none!important}
html[data-theme] .agency-hero.founder-hero{background:radial-gradient(ellipse at 90% 15%,#b9d2df70,transparent 50%),linear-gradient(120deg,#f5f7f8,#e1ebf0);color:#192833}
html[data-theme] .founder-hero .agency-hero-grid{padding-block:74px 52px;grid-template-columns:1.2fr .85fr;gap:60px}
html[data-theme] .founder-hero h1{font-size:clamp(40px,4.8vw,66px)!important;line-height:1.08!important;font-weight:550!important;letter-spacing:-.05em!important;max-width:16ch;color:#192833!important}
.founder-hero-note{font-size:11px;color:#506978;line-height:1.7;margin-top:25px;max-width:45ch}.founder-hero-note a{border-bottom:1px solid #9fb2be}
.founder-hero .agency-main-robot{height:350px;width:235px}.founder-hero .agency-scene-label{left:0;right:0}
.founder-hero .agency-actions{gap:20px}.founder-hero .agency-actions>a:not(.btn){color:#294959;font-size:13px}
.founder-hero .agency-service-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.founder-hero .agency-service-strip a{padding:18px;border-right:1px solid #a3bac74a}.founder-hero .agency-service-strip small{font-size:10px}
@media(max-width:1000px){.founder-story-grid,.founder-roles{gap:40px}.founder-booking-layout{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.founder-brief{padding:24px}.founder-goals{grid-template-columns:1fr}html[data-theme] .founder-hero .agency-hero-grid{gap:24px}.founder-hero .agency-service-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.founder-story{padding-block:48px}.founder-story-grid,.founder-roles,.founder-booking-layout{grid-template-columns:1fr;gap:30px}.founder-monogram{min-height:235px;max-width:340px;width:100%;margin:auto}.founder-monogram strong{font-size:110px}.founder-story h2,.founder-invitation h2,.founder-roles h2{font-size:32px}.founder-story-copy>p{font-size:15px}.founder-page-intro{padding-top:45px;padding-bottom:40px}.founder-page-intro h1{font-size:39px}.founder-page-intro>p{font-size:15px}.founder-roles{padding-block:48px}.founder-invitation{padding-block:45px}.founder-invitation>.wrap{grid-template-columns:1fr;gap:10px}.founder-session-points{gap:15px;font-size:9px}.founder-booking-layout{padding-bottom:48px}.founder-brief{position:static;grid-row:1}.founder-brief-foot,.founder-brief>small{display:none}.founder-brief h2{font-size:25px}.founder-brief .founder-summary-label{padding-top:15px}.founder-goals{grid-template-columns:1fr 1fr}.founder-goals label>span{font-size:12px;padding:12px;min-height:70px}.founder-form legend{font-size:20px}.founder-form .form-grid{grid-template-columns:1fr 1fr;gap:16px}.founder-submit .btn{width:100%;justify-content:center}.founder-receipt{padding:25px}html[data-theme] .founder-hero .agency-hero-grid{grid-template-columns:1fr;padding-block:44px 28px;gap:24px}html[data-theme] .founder-hero h1{font-size:43px!important;max-width:16ch}.founder-hero .agency-brand-scene{height:315px}.founder-hero .agency-main-robot{height:285px;width:190px}.founder-hero .agency-scene-disc{width:220px;height:220px}.founder-hero .agency-service-strip{grid-template-columns:1fr 1fr}.founder-hero .agency-service-strip a{padding:14px 8px}.founder-hero .agency-actions{flex-wrap:wrap}.founder-role-list img{width:45px;height:68px}}
@media(max-width:380px){.founder-form .form-grid,.founder-goals{grid-template-columns:1fr}html[data-theme] .founder-hero h1{font-size:37px!important}}

.founder-intro-band{background:radial-gradient(ellipse at 92% 10%,#bbd2de80,transparent 55%),linear-gradient(120deg,#f4f7f8,#e1ebf0);color:#192833}.founder-intro-band .founder-page-intro h1{color:#192833}.founder-intro-band .founder-page-intro>p{color:#46616f}.founder-intro-band .founder-session-points{color:#46616f;border-color:#adc2ce}.founder-booking-layout{padding-top:48px}
html[data-theme] .founder-intro-band .founder-page-intro h1{color:#192833!important;-webkit-text-fill-color:#192833!important;background:none!important;font-weight:550!important;font-size:clamp(38px,5.3vw,72px)!important;line-height:1.08!important;letter-spacing:-.048em!important}
@media(max-width:700px){html[data-theme] .founder-intro-band .founder-page-intro h1{font-size:39px!important}}

/* The founder story keeps its navy surface in both modes. Pair its text
   explicitly with that surface so global homepage ink rules cannot override it. */
html[data-theme] body[data-page] .founder-story{--ink:#f0f5f7;--muted:#c1d2db;--line:#778e9a;background:#192833;color:#f0f5f7}
html[data-theme] body[data-page] .founder-story :is(h2,.textlink,.founder-monogram>strong){color:#f0f5f7!important;-webkit-text-fill-color:#f0f5f7!important}
html[data-theme] body[data-page] .founder-story .founder-story-copy>p{color:#c1d2db!important;-webkit-text-fill-color:#c1d2db!important}
html[data-theme] body[data-page] .founder-story :is(.founder-kicker,.founder-principle,.founder-principle>span,.founder-monogram>span,.founder-monogram>i){color:#b7cbd7!important;-webkit-text-fill-color:#b7cbd7!important;opacity:1}
html[data-theme] body[data-page] .founder-story .founder-monogram strong>span{color:#9bb9c8!important;-webkit-text-fill-color:#9bb9c8!important}
html[data-theme] body[data-page] .founder-story .textlink{border-color:#778e9a}
html[data-theme] body[data-page] .founder-story .textlink:focus-visible{outline:3px solid #b7cbd7;outline-offset:6px}

/* The appointment invitation is a pearl band regardless of display mode. */
html[data-theme] body[data-page] .founder-invitation{--ink:#192833;--muted:#46616f;color:#192833}
html[data-theme] body[data-page] .founder-invitation :is(h2,.founder-kicker){color:#192833!important;-webkit-text-fill-color:#192833!important;opacity:1}
html[data-theme] body[data-page] .founder-invitation p{color:#46616f!important;-webkit-text-fill-color:#46616f!important}
html[data-theme] body[data-page] .founder-invitation a.btn{background:#192833!important;border-color:#192833!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html[data-theme] body[data-page] .founder-invitation a.btn:focus-visible{outline:3px solid #46616f;outline-offset:5px}

/* Display the original logo mark using a viewBox crop of the official asset. */
.founder-monogram .founder-logo-icon{display:block;width:180px;height:auto;aspect-ratio:632/564;margin:25px 0;overflow:hidden;filter:brightness(0) invert(1)}
@media(max-width:700px){.founder-monogram .founder-logo-icon{width:125px;margin:20px 0}}
