:root{--canvas:#f6f6f3;--surface:#fff;--ink:#111318;--ink-soft:#5a616d;--line:#dcddd8;--brand:#2154d8;--brand-hover:#173eaa;--brand-pale:#eaf0ff;--technical-dark:#151a23;--success:#087a68;--warning:#9a5b13;--error:#b42318;--radius-button:8px;--radius-input:8px;--radius-card:12px;--radius-panel:16px;--shadow-menu:0 18px 30px #1113181f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 6% 8%, #1082db26, transparent 24%), radial-gradient(circle at 92% 10%, #0a8a7624, transparent 28%), radial-gradient(circle at 56% 88%, #0a12291a, transparent 30%), var(--canvas);min-width:320px;color:var(--ink);font-family:var(--font-instrument-sans), "Avenir Next", "Segoe UI", "Helvetica Neue", sans-serif;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:clamp(16px,.0938967vw + 15.6479px,17px);line-height:1.6}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}a:hover{color:var(--brand-hover)}button,input,textarea,select{font:inherit}:focus-visible{outline-offset:2px;outline:3px solid #2154d873}.skip-link{z-index:1000;border-radius:var(--radius-button);background:var(--surface);border:1px solid var(--line);padding:12px 16px;transition:transform .16s;position:absolute;top:8px;left:16px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.container{width:min(1120px,100vw - 32px);margin:0 auto}.site-header{z-index:40;-webkit-backdrop-filter:saturate(1.2)blur(12px);backdrop-filter:saturate(1.2)blur(12px);background:#f6f6f3e0;border-bottom:1px solid #dcddd8e6;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand-mark{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.brand-mark__wordmark{letter-spacing:-.02em;font-size:1rem;font-weight:600}.site-header__desktop-nav{align-items:center;gap:24px;display:flex}.site-header__nav-link,.site-footer__link,.site-header__mobile-link{color:var(--ink-soft);font-weight:500;text-decoration:none}.site-header__nav-link[aria-current=page],.site-footer__link[aria-current=page],.site-header__mobile-link[aria-current=page]{color:var(--ink)}.site-header__mobile-toggle-row{display:none}.site-header__mobile-panel{border-top:1px solid var(--line);box-shadow:var(--shadow-menu);background:#f6f6f3fa}.site-header__mobile-panel-inner{gap:20px;padding-top:16px;padding-bottom:24px;display:grid}.site-header__mobile-panel-meta{gap:4px;display:grid}.site-header__current-page{margin:0;font-size:1.0625rem;font-weight:600}.site-header__mobile-nav{gap:14px;display:grid}.site-main{padding-bottom:40px}.coming-soon-hero{isolation:isolate;padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(72px,9vw,124px);position:relative}.coming-soon-hero__ambient{z-index:-1;pointer-events:none;filter:blur(3px);opacity:.82;background:radial-gradient(52% 80% at 0%,#1458df33,#0000 72%),radial-gradient(60% 94% at 96% 38%,#0b887b2e,#0000 68%),linear-gradient(108deg,#ffffff80,#f3f7ff0f);height:min(340px,42vw);position:absolute;inset:clamp(12px,3vw,36px) 0 auto}.coming-soon-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(24px,5vw,48px);display:grid}.coming-soon-hero__copy{gap:20px;max-width:62ch;display:grid}.coming-soon-hero__eyebrow{background:#0e2a7814;border:1px solid #0e2a7824;border-radius:999px;width:fit-content;margin:0;padding:6px 12px}.coming-soon-hero__title{letter-spacing:-.05em;margin:0;font-size:clamp(42px,2.25352vw + 33.5493px,66px);line-height:1.02}.coming-soon-hero__lede,.coming-soon-hero__note,.newsletter-form__status{color:var(--ink-soft);margin:0;font-size:clamp(17px,.28169vw + 15.9437px,20px);line-height:1.55}.coming-soon-hero__note{font-size:1rem}.coming-soon-hero__signals{gap:10px;margin:0;padding:0;list-style:none;display:grid}.coming-soon-hero__signals li{color:#2e3541;letter-spacing:-.01em;background:#ffffff9e;border:1px solid #1113181f;border-radius:999px;align-items:center;gap:10px;width:fit-content;padding:10px 14px;font-size:.915rem;font-weight:600;display:flex;box-shadow:0 10px 20px #1113180d}.coming-soon-hero__signals li:before{content:"";background:linear-gradient(140deg,#0f6bdd,#10a085);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #10a08529}.coming-soon-hero__actions{flex-wrap:wrap;gap:12px;display:flex}.coming-soon-hero__panel{background:linear-gradient(148deg,#fffffff5,#f1f6ffe0);border:1px solid #2154d826;border-radius:22px;padding:30px;position:relative;overflow:hidden;box-shadow:0 28px 52px #0b192e24,inset 0 1px #fffc}.coming-soon-hero__panel:before{content:"";background:linear-gradient(90deg,#1f68e4,#14a58e);height:3px;position:absolute;inset:-1px -1px auto}.newsletter-form{gap:16px;display:grid}.newsletter-form__intro{gap:10px;display:grid}.newsletter-form__eyebrow{color:#114192;background:#11419217;border:1px solid #11419229;border-radius:999px;width:fit-content;margin:0;padding:4px 10px}.newsletter-form__heading{letter-spacing:-.04em}.newsletter-form__note,.newsletter-form__helper{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.5}.newsletter-form__meta{flex-wrap:wrap;gap:8px;display:flex}.newsletter-form__meta span{letter-spacing:.01em;text-transform:uppercase;color:#1f2a38;background:#0b182c0d;border:1px solid #0b182c24;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.checkbox-field--compact{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:.95rem;display:flex}.checkbox-field--compact input{margin-top:3px}.newsletter-form__status--error{color:var(--error)}.newsletter-form .button--submit{width:100%;min-height:48px;box-shadow:0 12px 24px #2154d83d}@media (prefers-reduced-motion:no-preference){.coming-soon-hero__copy,.coming-soon-hero__panel{animation:.54s cubic-bezier(.21,.98,.35,1) both come-up}.coming-soon-hero__panel{animation-delay:.12s}}@keyframes come-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.section{padding-block:clamp(56px,7vw,96px)}.section--soft{background:linear-gradient(#ffffff6b,#ffffff29);border-block:1px solid #dcddd8b3}.section--dark{background:var(--technical-dark);color:#f4f6fa}.section--cta{padding-top:0}.section-intro{gap:12px;max-width:760px;display:grid}.section-intro--dark .section-intro__label,.section--dark .eyebrow{color:#b8c4da}.section-intro__copy{max-width:68ch;color:var(--ink-soft);margin:0;font-size:clamp(18px,.28169vw + 16.9437px,21px);line-height:1.55}.body-copy{color:var(--ink-soft);max-width:68ch;margin:0;font-size:clamp(16px,.0938967vw + 15.6479px,17px);font-weight:400;line-height:1.6}.section-intro--dark .section-intro__copy,.section--dark .section-intro__copy,.section--dark .service-card p,.section--dark .pattern-card p,.section--dark .principle-card p,.section--dark .recognition-list__item,.section--dark .process-step p,.section--dark .cta-band__note{color:#f4f6fad1}.section-intro__label{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;line-height:1.4;font-family:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;margin:0}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:var(--brand);font-size:12px;line-height:1.4;font-family:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;margin:0;font-weight:500}.section-heading,.page-heading,.hero__title,.card-heading{letter-spacing:-.04em;margin:0;font-weight:600}.hero__title{font-size:clamp(42px,2.06573vw + 34.2535px,64px);line-height:1.08}.page-heading{font-size:clamp(36px,1.50235vw + 30.3662px,52px);line-height:1.08}.section-heading{font-size:clamp(30px,.751174vw + 27.1831px,38px);line-height:1.15}.card-heading{font-size:clamp(20px,.187793vw + 19.2958px,22px);line-height:1.25}.section-heading--light{color:#f4f6fa}.hero{padding-top:clamp(80px,8vw,112px)}.hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(32px,5vw,56px);display:grid}.hero__copy{gap:16px;display:grid}.hero__title{max-width:12ch;font-size:clamp(44px,2.62911vw + 34.1408px,72px);line-height:1.02}.hero__lede{max-width:46ch;margin:0;font-size:clamp(20px,.469484vw + 18.2394px,25px);line-height:1.42}.hero__differentiation{max-width:52ch;color:var(--ink-soft);margin:0;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.5}.hero__support{color:var(--ink-soft);margin:0}.hero__actions,.section-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero__capability-orbit{background:radial-gradient(circle,#1f54d62e,#0000 38%),radial-gradient(circle at 18% 14%,#0b927b24,#0000 42%),radial-gradient(circle at 84% 88%,#193f9724,#0000 46%),linear-gradient(160deg,#ffffffd1,#eaf1ffb3);border:1px solid #18295624;border-radius:24px;min-height:430px;position:relative;overflow:hidden;box-shadow:0 30px 60px #17234624,inset 0 1px #ffffffd9}.hero__capability-core{text-align:center;background:#ffffffeb;border:1px solid #13264f24;border-radius:18px;width:min(330px,100% - 52px);padding:24px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 18px 32px #13264f29}.hero__capability-core-title{letter-spacing:-.03em;margin:0;font-size:clamp(21px,2vw,28px);font-weight:700}.hero__capability-core-copy{color:var(--ink-soft);margin:10px 0 0;font-size:.96rem;line-height:1.45}.hero__capability-chip{color:#173266;letter-spacing:.01em;background:#ffffffd6;border:1px solid #1c377133;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 10px 20px #1628531f}.hero__capability-chip--one{top:38px;left:34px}.hero__capability-chip--two{top:42px;right:36px}.hero__capability-chip--three{top:174px;right:22px}.hero__capability-chip--four{bottom:42px;right:38px}.hero__capability-chip--five{bottom:52px;left:36px}.hero__capability-chip--six{top:166px;left:16px}.recognition-list,.service-grid,.pattern-grid,.process-steps,.principle-grid,.engagement-list,.faq-list{gap:16px;display:grid}.recognition-list{grid-template-columns:repeat(2,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none}.recognition-list__item,.service-card,.pattern-card,.process-step,.principle-card,.engagement-card,.service-page-card,.founder-panel,.cta-band,.contact-aside,.policy-copy,.work-reference{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:24px}.section--dark .pattern-card,.section--dark .cta-band{background:#ffffff05;border-color:#ffffff1a}.recognition-list__item{align-items:center;min-height:96px;display:flex}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px}.service-card,.pattern-card,.principle-card,.engagement-card,.service-page-card,.process-step{gap:12px;display:grid}.service-card h3,.pattern-card h3,.principle-card h3,.engagement-card h3,.service-page-card h2,.process-step h3,.founder-panel h3,.contact-aside h2,.policy-copy h2,.work-reference h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.25rem,1.5vw,1.375rem);line-height:1.25}h3.card-heading{font-size:clamp(20px,.187793vw + 19.2958px,22px);line-height:1.25}.service-card p,.pattern-card p,.principle-card p,.engagement-card p,.service-page-card p,.process-step p,.founder-panel p,.contact-aside p,.policy-copy p,.work-reference p{color:var(--ink-soft);margin:0}.service-card__examples,.service-page-card__examples,.engagement-card__price,.pattern-card__details,.founder-panel__note,.cta-band__note{font-size:.9375rem}.section--dark .service-card,.section--dark .pattern-card,.section--dark .principle-card,.section--dark .engagement-card,.section--dark .process-step{background:#ffffff08;border-color:#ffffff1a}.pattern-grid,.process-steps,.principle-grid,.engagement-list{margin-top:28px}.pattern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns:repeat(5,minmax(0,1fr))}.process-step__number{color:var(--brand);font-size:.875rem;font-family:var(--font-ibm-plex-mono), ui-monospace, SFMono-Regular, Menlo, monospace;margin:0}.service-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.founder-panel,.cta-band,.work-reference{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.founder-panel__facts{gap:10px;display:grid}.button{border-radius:var(--radius-button);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-weight:600;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button--primary{background:var(--brand);color:#fff}.button--primary:hover{background:var(--brand-hover);color:#fff}.button--secondary,.button--inline{border-color:var(--line);color:var(--ink);background:0 0}.section--dark .button--secondary,.section--dark .button--inline{color:#f4f6fa;border-color:#ffffff2e}.button--compact{min-height:40px;padding-inline:14px}.button--submit{margin-top:8px}.badge{border:1px solid var(--line);background:var(--brand-pale);min-height:28px;color:var(--brand-hover);border-radius:999px;align-items:center;padding:0 10px;font-size:.8125rem;font-weight:600;display:inline-flex}.contact-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:24px;display:grid}.project-inquiry-form{border-radius:var(--radius-panel);background:var(--surface);border:1px solid var(--line);gap:16px;padding:24px;display:grid}.project-inquiry-form__trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.form-status,.form-error{min-height:1.5em;margin:0}.form-status{color:var(--success)}.form-error{color:var(--error);font-size:.9375rem}.form-error--summary{background:#b4231814;border-radius:10px;padding:12px 14px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field--full{grid-column:1/-1}.field__label{font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:var(--radius-input);min-height:44px;color:var(--ink);background:#fff;padding:12px 14px}.field textarea{resize:vertical;min-height:140px}.field input[data-field-error=true],.field textarea[data-field-error=true],.field select[data-field-error=true],.checkbox-field input[data-field-error=true]{border-color:#b42318b3;box-shadow:0 0 0 2px #b4231817}.form-checks{gap:12px;display:grid}.checkbox-field{align-items:flex-start;gap:10px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--brand);margin-top:4px}.form-note{color:var(--ink-soft);gap:6px;font-size:.9375rem;display:grid}.contact-aside,.policy-copy,.work-reference{gap:14px;display:grid}.policy-copy h2,.contact-aside h2,.work-reference h2{margin-top:10px}.site-footer{padding:32px 0 48px}.site-footer__inner{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-top:24px;display:grid}.site-footer__brand{gap:6px;display:grid}.site-footer__name{margin:0;font-weight:600}.site-footer__category,.site-footer__email,.site-footer__copyright{color:var(--ink-soft);margin:0}.site-footer__nav{grid-auto-flow:column;gap:16px;display:grid}.cta-band{align-items:center}.cta-band__note{margin-top:10px}details.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:18px 20px}details.faq-item[open]{background:var(--brand-pale)}details.faq-item summary{cursor:pointer;font-weight:600;list-style:none}details.faq-item summary::-webkit-details-marker{display:none}details.faq-item p{color:var(--ink-soft);margin:12px 0 0}@media (max-width:960px){.site-header__desktop-nav{display:none}.site-header__mobile-toggle-row{display:flex}.hero__grid,.coming-soon-hero__grid,.contact-grid,.founder-panel,.cta-band,.work-reference,.site-footer__inner,.service-page-grid,.service-grid,.pattern-grid,.recognition-list,.process-steps,.principle-grid,.engagement-list,.faq-list{grid-template-columns:1fr}.hero__capability-orbit{min-height:360px}.hero__capability-chip{padding:8px 12px;font-size:.88rem}.site-footer__nav{grid-auto-flow:row}.coming-soon-hero__panel{order:-1;padding:24px}.coming-soon-hero__signals li{width:100%}}@media (max-width:720px){.container{width:min(1120px,100vw - 24px)}.site-header__inner{min-height:64px}.site-header__mobile-panel-inner{padding-top:20px;padding-bottom:28px}.form-grid{grid-template-columns:1fr}.project-inquiry-form,.recognition-list__item,.service-card,.pattern-card,.principle-card,.engagement-card,.service-page-card,.process-step,.founder-panel,.cta-band,.work-reference,.contact-aside,.policy-copy{padding:24px}.hero__title{max-width:100%}.hero__capability-orbit{min-height:320px}.hero__capability-core{width:min(300px,100% - 36px);padding:20px}.hero__capability-chip--one{top:22px;left:18px}.hero__capability-chip--two{top:24px;right:20px}.hero__capability-chip--three{top:130px;right:12px}.hero__capability-chip--four{bottom:26px;right:16px}.hero__capability-chip--five{bottom:30px;left:20px}.hero__capability-chip--six{top:122px;left:10px}}@media (prefers-reduced-motion:no-preference){.hero__capability-chip{animation:8s ease-in-out infinite capability-float}.hero__capability-chip--two,.hero__capability-chip--four{animation-delay:.8s}.hero__capability-chip--three,.hero__capability-chip--six{animation-delay:1.4s}}@keyframes capability-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (min-width:721px){.project-inquiry-form,.recognition-list__item,.service-card,.pattern-card,.principle-card,.engagement-card,.service-page-card,.process-step,.founder-panel,.cta-band,.work-reference,.contact-aside,.policy-copy{padding:32px}}@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}}
