:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3eee6;--muted:#b7afa4;--quiet:#978e82;--line:#f3eee624;--black:#0c0c0b;--charcoal:#151513;--panel:#1c1b18;--bone:#d5c2aa;--rust:#a7633f;--olive:#7f8a76;--radius:8px;--max:1180px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--black);color:var(--ink);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}.skip-link{background:var(--bone);border-radius:0 0 var(--radius) 0;color:#16110d;z-index:100;padding:10px 14px;font-weight:760;transition:transform .16s;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}img{max-width:100%;display:block}.site-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);z-index:20;background:#0c0c0bc7;justify-content:space-between;align-items:center;padding:18px clamp(18px,4vw,54px);display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;font-weight:760;display:inline-flex}.brand-mark{color:var(--bone);border:1px solid #d5c2aa8c;justify-content:center;align-items:center;width:42px;height:34px;font-size:.78rem;display:inline-flex}nav{gap:clamp(14px,2vw,28px);display:flex}nav a{color:var(--muted);font-size:.9rem}nav a:hover,nav a:focus-visible{color:var(--ink)}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--bone);outline-offset:3px}.hero{background:linear-gradient(90deg,#0c0c0bfa,#0c0c0bb8),linear-gradient(135deg,#10100e 0%,#191713 46%,#0c0c0b 100%);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(34px,6vw,90px);min-height:96vh;padding:136px clamp(20px,5vw,72px) 78px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.7;background-image:linear-gradient(#f3eee60b 1px,#0000 1px),linear-gradient(90deg,#f3eee609 1px,#0000 1px);background-size:84px 84px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 28% 76%,#0000)}.hero-content,.hero-card{z-index:2;position:relative}.hero-content{max-width:840px}.eyebrow{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:.76rem;font-weight:760}h1,h2,h3,p{margin-top:0}h1{max-width:920px;margin-bottom:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,10vw,8.7rem);font-weight:500;line-height:.9}h2{margin-bottom:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.1rem,5vw,4.7rem);font-weight:500;line-height:1}h3{margin-bottom:10px;font-size:1.18rem;line-height:1.25}.hero-copy{color:var(--muted);max-width:660px;font-size:clamp(1.15rem,2vw,1.5rem)}.hero-actions,.contact-links{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button,.contact-links a{border-radius:var(--radius);justify-content:center;align-items:center;min-height:48px;padding:13px 18px;font-weight:730;transition:border-color .18s,transform .18s;display:inline-flex}.button:hover,.contact-links a:hover,.terms-link:hover{transform:translateY(-1px)}.primary{background:var(--bone);border:1px solid var(--bone);color:#16110d}.secondary,.contact-links a,.terms-link{border:1px solid var(--line);color:var(--ink)}.secondary:hover,.contact-links a:hover,.terms-link:hover{border-color:#d5c2aa80}.contact-email-form .button{cursor:pointer;font:inherit;background:0 0}.hero-card{border:1px solid var(--line);border-radius:var(--radius);background:#1c1b18db;overflow:hidden}.portrait-card img{aspect-ratio:4/5;filter:saturate(.86)contrast(1.04);object-fit:cover;object-position:50% 30%;width:100%;height:auto}.portrait-copy{padding:clamp(22px,4vw,34px)}.card-label{color:var(--rust);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:760;display:block}.portrait-copy p{color:var(--muted);margin-bottom:18px}.text-link{color:var(--bone);font-size:.92rem;font-weight:730;display:inline-flex}.text-link:hover{color:var(--ink)}section{padding:clamp(72px,10vw,132px) clamp(20px,5vw,72px)}.story,.culture,.testimonials,.services,.terms,.contact{background:var(--charcoal)}.section-heading,.story-grid,.bridge-band,.culture-grid,.testimonial-grid,.terms-grid,.method,.proof-line,.service-grid,.contact{max-width:var(--max);margin-left:auto;margin-right:auto}.section-heading{margin-bottom:clamp(34px,6vw,68px)}.section-heading h2{max-width:900px}.story-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.story-grid article,.method-list article,.service-card,.contact-form{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.story-grid article{min-height:520px;padding:28px}.number{color:var(--olive);margin-bottom:38px;font-family:Georgia,Times New Roman,serif;font-size:2.6rem;display:block}.story-grid p,.bridge-band p,.sticky-heading p,.method-list p,.service-card p,.service-card li,.contact p{color:var(--muted)}.bridge-band{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:clamp(30px,6vw,86px);display:grid}.bridge-band p{font-size:1.18rem}.culture-grid{grid-template-columns:1.15fr .85fr .85fr;gap:16px;display:grid}.culture-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;min-height:320px;padding:28px}.culture-grid .culture-lead{background:linear-gradient(145deg,#7f8a7633,#ffffff09)}.culture-grid p{color:var(--muted)}.method,.contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(34px,6vw,86px);display:grid}.sticky-heading{position:sticky;top:112px}.method-list{gap:14px;display:grid}.method-list article{padding:28px}.method-explore{grid-column:2;justify-self:start;align-items:center;gap:10px;margin-top:-44px}.method-page{background:var(--black)}.method-hero{background:linear-gradient(90deg,#0c0c0bf5,#0c0c0ba3),linear-gradient(135deg,#10100e 0%,#1b1814 52%,#0c0c0b 100%);min-height:88vh;padding-top:156px}.method-hero-copy,.method-context,.method-framework,.method-clarity,.organisations-callout{max-width:var(--max);margin-left:auto;margin-right:auto}.method-hero h1{max-width:980px;font-size:clamp(3.8rem,8vw,7.5rem)}.method-lead{color:var(--muted);max-width:790px;font-size:clamp(1.15rem,2vw,1.45rem)}.pressure-path{max-width:var(--max);grid-template-columns:1fr auto 1fr auto 1.25fr;align-items:stretch;gap:14px;margin:clamp(54px,9vw,110px) auto 0;display:grid}.pressure-path article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;flex-direction:column;justify-content:space-between;min-height:150px;padding:24px;display:flex}.pressure-path article span{color:var(--olive);font-size:.82rem}.pressure-path article strong{margin:30px 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.45rem,2.5vw,2.25rem);font-weight:500}.path-arrow{color:var(--rust);align-self:center;font-size:1.4rem}.method-context,.method-framework,.method-clarity{max-width:none}.method-context-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;display:grid}.method-context-grid p,.method-step-grid article,.method-work-copy,.method-boundaries article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09}.method-context-grid p{color:var(--muted);min-height:250px;margin:0;padding:28px}.method-framework{background:var(--charcoal)}.method-framework .section-heading>p:last-child{color:var(--muted);max-width:760px;font-size:1.08rem}.method-step-grid{max-width:var(--max);grid-template-columns:repeat(3,1fr);gap:16px;margin:0 auto;display:grid}.method-step-grid article{min-height:265px;padding:28px}.method-step-grid p,.method-work-copy p,.method-boundaries p,.organisations-callout p{color:var(--muted)}.method-clarity{background:#11110f}.method-clarity-grid{max-width:var(--max);grid-template-columns:.9fr 1.1fr;gap:16px;margin:0 auto;display:grid}.method-work-copy{padding:clamp(28px,5vw,54px)}.method-work-copy p{font-size:1.12rem}.method-boundaries{grid-template-columns:1fr 1fr;gap:16px;display:grid}.method-boundaries article{padding:24px}.method-boundaries strong{margin:0 0 10px}.method-boundaries p{margin-bottom:0}.organisations-callout{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(34px,8vw,110px);display:grid}.organisations-callout h2{max-width:900px}.organisations-callout p{max-width:760px}.organisations-callout .button{white-space:nowrap}.proof{background:#11110f;padding-top:clamp(42px,7vw,76px);padding-bottom:clamp(42px,7vw,76px)}.proof-line{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.proof-line span{color:var(--muted);min-height:86px;padding:22px 18px}.testimonial-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.testimonial-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;flex-direction:column;justify-content:space-between;min-width:0;min-height:300px;padding:28px;display:flex}.testimonial-grid p{color:var(--muted)}.testimonial-grid span{border-top:1px solid var(--line);color:var(--bone);overflow-wrap:anywhere;white-space:normal;margin-top:24px;padding-top:18px;font-size:.9rem;font-weight:720;line-height:1.45;display:block}.confidentiality-note{color:var(--muted);max-width:760px;font-size:1rem}.terms-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.terms-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;min-height:240px;padding:28px}.terms-grid p{color:var(--muted)}.terms-link{border-radius:var(--radius);justify-content:center;align-items:center;min-height:48px;margin-top:24px;padding:13px 18px;font-weight:730;transition:border-color .18s,transform .18s;display:inline-flex}.terms-page,.founder-page{background:var(--charcoal);padding-top:136px}.founder-page h1{font-size:clamp(3.2rem,7vw,6.2rem);line-height:.96}.founder-layout{max-width:var(--max);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(34px,6vw,86px);margin:0 auto;display:grid}.founder-image{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.founder-image img{aspect-ratio:4/5;filter:saturate(.86)contrast(1.04);object-fit:cover;object-position:50% 30%;width:100%;height:auto}.founder-note{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;padding:clamp(28px,5vw,54px)}.founder-note p{color:var(--muted)}.founder-note .button{margin-top:14px}.terms-page .section-heading p{color:var(--muted);max-width:760px;font-size:1.08rem}.terms-detail{gap:16px;max-width:900px;margin:0 auto 34px;display:grid}.terms-detail article{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff09;padding:28px}.terms-detail h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.22rem;font-weight:760;line-height:1.25}.terms-detail p{color:var(--muted)}.terms-detail p:last-child{margin-bottom:0}.service-grid{grid-template-columns:1.15fr .85fr .85fr;gap:16px;display:grid}.pricing-note{color:var(--quiet);max-width:var(--max);margin:22px auto 0;font-size:.9rem}.service-card{min-height:270px;padding:28px}.service-card.featured{background:linear-gradient(145deg,#a7633f3b,#ffffff0a);grid-row:span 2;min-height:556px}.service-kicker{color:var(--rust);text-transform:uppercase;margin-bottom:26px;font-size:.78rem;font-weight:760}ul{margin:24px 0;padding-left:20px}li+li{margin-top:10px}strong{color:var(--bone);margin-top:28px;display:block}.closing-band{border-bottom:1px solid var(--line);border-top:1px solid var(--line);text-align:center;background:#0f0f0e}.closing-band h2{max-width:940px;margin-left:auto;margin-right:auto}.contact{align-items:start}.contact-form{gap:18px;padding:28px;display:grid}label{color:var(--muted);gap:8px;font-size:.92rem;display:grid}input,select,textarea{border:1px solid var(--line);color:var(--ink);font:inherit;background:#0c0c0bc7;border-radius:6px;width:100%;min-height:48px;padding:13px 14px}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--bone);outline:2px solid #d5c2aa29}.button:disabled{cursor:wait;opacity:.62}.form-status{color:var(--muted);min-height:1.5em;margin:0}.form-status[data-state=success]{color:#a9bf9f}.form-status[data-state=error]{color:#e0a58a}.form-privacy-note{color:var(--quiet);margin:0;font-size:.84rem}.form-privacy-note a{color:var(--bone);text-underline-offset:3px;text-decoration:underline}.contact-page{background:var(--charcoal);min-height:calc(100vh - 88px);padding-top:136px}.contact-page>.section-heading,.contact-page-form{max-width:760px;margin-left:auto;margin-right:auto}footer{border-top:1px solid var(--line);color:var(--quiet);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:26px clamp(20px,5vw,72px);display:flex}footer a{color:var(--muted)}footer a:hover{color:var(--ink)}@media (prefers-reduced-motion:no-preference){.story-grid article,.method-list article,.service-card,.hero-card{animation:.7s both rise}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media (width<=980px){.hero,.founder-layout,.bridge-band,.method,.contact,.method-clarity-grid,.organisations-callout{grid-template-columns:1fr}.hero-card{max-width:620px}.story-grid{grid-template-columns:1fr}.story-grid article{min-height:0}.culture-grid{grid-template-columns:1fr}.culture-grid article{min-height:0}.sticky-heading{position:static}.method-explore{grid-column:1;margin-top:0}.method-context-grid,.method-step-grid,.proof-line,.testimonial-grid,.terms-grid,.service-grid{grid-template-columns:1fr 1fr}.service-card.featured{grid-column:1/-1;min-height:0}}@media (width<=680px){.site-header{flex-direction:column;align-items:flex-start;gap:16px;position:absolute}nav{flex-wrap:wrap;justify-content:flex-start;width:100%;max-width:none}.hero{min-height:92vh;padding-top:154px}h1{font-size:clamp(3.2rem,18vw,5.4rem)}.proof-line,.testimonial-grid,.terms-grid,.service-grid,.method-context-grid,.method-step-grid,.method-boundaries,.pressure-path{grid-template-columns:1fr}.path-arrow{justify-self:center;transform:rotate(90deg)}.method-context-grid p,.method-step-grid article{min-height:0}.hero-actions .button,.contact-form .button{width:100%}footer{flex-direction:column;align-items:flex-start}}@media (width<=760px){.testimonial-grid{grid-template-columns:1fr}}@media (width<=420px){.testimonial-grid article{padding-inline:20px}.testimonial-grid span{font-size:.74rem}}
