.home-page{width:100%;overflow-x:clip}.hero.bh-section{padding-block:0}.hero__layout{display:grid}.about-strip__layout{gap:var(--space-2xl);display:grid}.hero__copy,.hero-project{min-width:0}.hero__copy{padding:var(--section-py) var(--page-gutter);text-align:start;align-content:center;justify-items:start;display:grid}.hero__identity{justify-self:stretch;align-items:center;gap:var(--space-md);flex-direction:column;margin-block-end:var(--space-xl);display:flex}.hero__service-jump{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);background:var(--color-paper);border:var(--rule-hair) solid var(--color-ink);box-shadow:var(--shadow-sm);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;cursor:pointer;padding:.55rem .8rem;text-decoration:none;animation:2.4s ease-in-out infinite servicePrompt;display:inline-flex}.hero__service-jump svg{flex:none;width:1rem;height:1rem}.hero-avatar{background:var(--color-accent);border:var(--rule-card) solid var(--color-ink);border-radius:var(--radius-full);width:clamp(6.5rem,22vw,8.5rem);height:clamp(6.5rem,22vw,8.5rem);box-shadow:var(--shadow-hard-card);flex:none;margin:0;position:relative;overflow:hidden}.hero-avatar img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero h1{max-width:13ch;font-size:var(--text-display)}.hero h1 em{color:var(--color-error);font-style:normal;font-weight:inherit;display:block}.hero__benefit{max-width:36rem;margin-block:var(--space-md) 0;color:var(--color-ink-2);font-size:clamp(1rem,1.6vw,1.125rem);line-height:var(--leading-relaxed);text-wrap:pretty}.hero__actions{justify-content:flex-start;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-block-start:var(--space-xl);display:flex}@media (width<=59.99rem){.hero__copy{padding:var(--space-xl) var(--page-gutter) var(--space-2xl)}.hero__identity{isolation:isolate;gap:2rem;margin-block-end:var(--space-xl)}.hero-avatar{border-width:var(--rule-strong);width:clamp(8rem,34vw,10.5rem);height:clamp(8rem,34vw,10.5rem);overflow:visible}.hero-avatar img{border-radius:var(--radius-full)}.hero-avatar:before{content:"";z-index:-1;aspect-ratio:1;background:var(--color-warning);border-end-start-radius:62%;width:67%;position:absolute;inset:50% 50% auto auto}.hero h1{max-width:none;font-size:clamp(2.25rem,11vw,3.5rem)}.hero__benefit{font-size:clamp(1.0625rem,4.4vw,1.25rem);font-weight:var(--font-normal);margin-block-start:var(--space-md)}.hero__actions{gap:var(--space-md);margin-block-start:var(--space-lg)}.hero__actions .button{font-size:var(--text-sm);padding-inline:1rem}.hero__text-link{font-size:.9375rem}}.hero__text-link,.about-strip__copy a,.writing__all,.section-action,.section-head__aside a,.note__action a{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);font-weight:var(--font-bold);white-space:nowrap;border-block-end:var(--rule-hair) solid currentColor;text-decoration:none;display:inline-flex}.note__kind,.note__action>span{color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.hero-stage{min-width:0;padding:var(--section-py) var(--page-gutter);background:var(--color-accent);border-block-start:var(--rule-heavy) solid var(--color-ink);align-content:center;justify-items:center;display:grid;position:relative;overflow:hidden}.hero-stage__shape{z-index:0;border:var(--rule-card) solid var(--color-ink);pointer-events:none;position:absolute}.hero-stage__shape--circle{aspect-ratio:1;background:var(--color-warning);border-radius:var(--radius-full);width:clamp(9rem,26vw,17rem);inset:-3rem -3rem auto auto}.hero-stage__shape--square{aspect-ratio:1;background:var(--color-error);width:clamp(6rem,16vw,10rem);inset:auto auto -2.5rem -2rem;transform:rotate(45deg)}.hero-stage__shape--triangle{aspect-ratio:1;background:var(--color-paper);clip-path:polygon(50% 0,100% 100%,0 100%);border:0;width:clamp(4rem,9vw,6rem);inset:auto 12% 8% auto}.hero-project{z-index:1;width:100%;max-width:38rem;color:var(--color-ink);background:var(--color-paper);border:var(--rule-card) solid var(--color-ink);box-shadow:var(--shadow-hard-card);align-self:start;position:relative}.hero-project__header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:3.25rem;padding-inline:var(--space-md);border-block-end:var(--rule-strong) solid var(--color-ink);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;display:flex}.hero-project__status{align-items:center;gap:var(--space-xs);white-space:nowrap;display:inline-flex}.hero-project__status i{background:var(--color-success);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-full);width:.65rem;height:.65rem}.hero-project__image{background:var(--color-ink);border-block-end:var(--rule-strong) solid var(--color-ink);display:block;overflow:hidden}.hero-project__image img{aspect-ratio:1860/601;object-fit:cover;width:100%}.hero-project__body{justify-items:start;gap:var(--space-md);padding:var(--space-lg);display:grid}.hero-project__kind{color:var(--color-accent-dark);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase;margin:0}.hero-project__body h2{font-size:var(--text-subhead)}.hero-project__body>p:not(.hero-project__kind){max-width:44rem;color:var(--color-ink-2)}.hero-project__facts{border-block:var(--rule-hair) solid var(--color-rule);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.hero-project__facts div{gap:var(--space-2xs);padding:var(--space-sm);border-inline-end:var(--rule-hair) solid var(--color-rule);display:grid}.hero-project__facts div:last-child{border-inline-end:0}.hero-project__facts dt{color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-xs);text-transform:uppercase}.hero-project__facts dd{color:var(--color-ink);font-size:var(--text-xl);font-weight:var(--font-bold);font-variant-numeric:tabular-nums;margin:0}.hero-project__link{align-items:center;gap:var(--space-xs);min-height:2.75rem;color:var(--color-ink);border-block-end:var(--rule-hair) solid currentColor;font-weight:var(--font-bold);text-decoration:none;display:inline-flex}.failure-map,.notes,.writing{padding-block:var(--section-py)}.section-head h2{font-size:var(--text-display-s)}.section-head{gap:var(--space-md);max-width:45rem;margin-block-end:var(--space-2xl);display:grid}.section-head .section-kicker{margin-block-end:0}.section-head>p,.section-head--wide>p{color:var(--color-ink-2);font-size:var(--text-md)}.section-head__aside{align-content:end;justify-items:start;gap:var(--space-md);display:grid}.section-head__aside p{color:var(--color-ink-2);font-size:var(--text-md)}.section-action{width:fit-content;margin-block-start:var(--space-xl)}.writing__list{border-block-start:var(--rule-strong) solid var(--color-ink)}.service-board{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.service-card{--service-foreground:#fff;--service-rule:#ffffffb3;align-content:start;gap:var(--space-lg);min-width:0;color:var(--service-foreground);background:var(--service-color);border:var(--rule-card) solid var(--color-ink);box-shadow:var(--shadow-hard-card);-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;text-rendering:geometricprecision;grid-template-rows:auto auto 1fr auto;padding:clamp(1.5rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.service-card--blue{--service-color:#3871e0;--bh-mark-color:#eeae3c}.service-card--red{--service-color:#c84031;--bh-mark-color:var(--color-paper)}.service-card--yellow{--service-color:#eeae3c;--service-foreground:var(--color-ink);--service-rule:var(--color-ink);--bh-mark-color:#c84031}.service-card--green{--service-color:#458c47}.service-card__head{justify-items:start;gap:var(--space-sm);display:grid}.service-card__icon{width:2.5rem;height:2.5rem;display:block}.service-card__icon img{object-fit:contain;width:100%;height:100%}.service-card__head p{color:var(--service-foreground);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;line-height:1.35}.service-card h3{color:var(--service-foreground);font-family:var(--font-display);font-size:clamp(1.5rem,2.3vw,1.875rem);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);text-transform:uppercase;line-height:1}.service-card__description{color:var(--service-foreground);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-relaxed)}.service-card__systems{align-content:end;margin:0;padding:0;list-style:none;display:grid}.service-card__systems li{align-items:center;gap:var(--space-2xs);border-block-start:var(--rule-strong) solid var(--service-rule);min-height:2rem;font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;padding-block:.35rem;display:flex}.service-card__systems img{object-fit:contain;flex:none;width:1rem;height:1rem}.service-board__footer{justify-content:space-between;align-items:center;gap:var(--space-md) var(--space-xl);flex-wrap:wrap;padding-block-start:var(--space-xl);display:flex}.service-board__footer p{color:var(--color-ink-2)}.service-board__footer .section-action{margin-block-start:0}@keyframes servicePrompt{0%,to{transform:translateY(-.2rem)}50%{transform:translateY(.2rem)}}.section-head--wide{max-width:none}.notes{color:var(--color-paper);background:var(--color-accent-dark);border-block:var(--rule-heavy) solid var(--color-ink)}.notes .section-kicker,.notes .section-head h2,.notes .section-head>p,.notes .section-head__aside p,.notes .section-head__aside a{color:var(--color-paper)}.notes .section-kicker:before{background:var(--color-warning)}.notes__list{gap:var(--space-xl);display:grid}.note{gap:var(--space-lg);color:var(--color-ink);background:var(--color-paper);border:var(--rule-card) solid var(--color-ink);box-shadow:var(--shadow-hard-card);align-content:start;padding:clamp(1.5rem,3vw,2rem);display:grid}.note__marker{width:var(--space-md);height:var(--space-md);background:var(--color-accent);border:var(--rule-hair) solid var(--color-ink);margin-block-start:var(--space-2xs)}.note:nth-child(2) .note__marker{border-radius:var(--radius-full)}.note:nth-child(3) .note__marker{background:var(--color-paper);border-width:var(--rule-strong)}.note__main{gap:var(--space-md);display:grid}.note__main h3{font-size:var(--text-subhead);line-height:1}.note__kind{margin-block-end:var(--space-xs)}.note__main>p:last-of-type{color:var(--color-ink-2)}.note__main ul{gap:var(--space-xs);flex-wrap:wrap;padding:0;list-style:none;display:flex}.note__main li{color:var(--color-ink);background:var(--color-paper-2);border:var(--rule-hair) solid var(--color-rule);font-family:var(--font-label);font-size:var(--text-xs);margin:0;padding:.25rem .45rem}.note__action{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.about-strip{padding-block:var(--section-py);color:var(--color-status-ink);background:var(--color-warning);border-block:var(--rule-heavy) solid var(--color-ink)}.about-strip .section-kicker,.about-strip h2,.about-strip__copy p,.about-strip__copy a{color:var(--color-status-ink)}.about-strip .section-kicker:before{background:var(--color-error)}.about-strip__shape{width:7rem;height:7rem;position:relative}.about-strip__shape span{border:var(--rule-strong) solid var(--color-ink);position:absolute}.about-strip__shape span:first-child{background:var(--color-accent);border-radius:var(--radius-full);width:4.5rem;height:4.5rem;inset:0 auto auto 0}.about-strip__shape span:nth-child(2){background:var(--color-error);width:4rem;height:4rem;inset:auto 0 0 auto;transform:rotate(12deg)}.about-strip__shape span:nth-child(3){background:var(--color-paper);clip-path:polygon(50% 0,100% 100%,0 100%);width:3.4rem;height:3.4rem;inset:1.8rem auto auto 1.9rem}.about-strip__copy{align-content:start;gap:var(--space-lg);display:grid}.writing__list{gap:var(--space-lg);border-block-start:0;padding:0;list-style:none;display:grid}.writing__list li{grid-template-columns:var(--space-md) minmax(0, 1fr);align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--color-paper);border:var(--rule-card) solid var(--color-ink);box-shadow:var(--shadow-hard-card);margin:0;display:grid}.writing__marker{width:var(--space-sm);height:var(--space-sm);background:var(--color-accent);border:var(--rule-hair) solid var(--color-ink)}.writing__entry{align-content:center;gap:var(--space-2xs);display:grid}.writing__entry>p{color:var(--color-muted);font-family:var(--font-label);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.08em;text-transform:uppercase}.writing__entry>a{min-height:2.75rem;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex}.writing__entry small{color:var(--color-muted)}.writing__action{align-items:center;gap:var(--space-xs);width:fit-content;min-height:2.75rem;color:var(--color-ink);border-block-end:var(--rule-hair) solid currentColor;font-weight:var(--font-bold);white-space:nowrap;grid-column:2;text-decoration:none;display:inline-flex}.contact-close{padding-block:var(--section-py);color:var(--color-paper);background:var(--color-accent-dark);border-block-start:var(--rule-heavy) solid var(--color-ink)}.contact-close__layout{gap:var(--space-2xl);display:grid}.contact-close h2,.contact-close p,.contact-close .section-kicker{color:var(--color-paper)}.contact-close .section-kicker:before{background:var(--color-warning)}.contact-close__layout>div:last-child{align-content:start;justify-items:start;gap:var(--space-xl);display:grid}.contact-close__layout>div:last-child p{max-width:42rem;color:var(--color-accent-light);font-size:var(--text-md)}.contact-close .button--primary{color:var(--color-status-ink);background:var(--color-warning)}@media (hover:hover) and (pointer:fine){.hero__text-link:hover,.hero-project__link:hover,.about-strip__copy a:hover,.writing__all:hover,.note__action a:hover{color:var(--color-accent-dark)}.about-strip__copy a:hover{color:var(--color-status-ink);border-block-end-width:var(--rule-strong)}.writing__list li:hover{background:var(--color-paper-2)}}@media (width>=40rem){.writing__list li{grid-template-columns:var(--space-md) minmax(0, 1fr) auto}.writing__action{grid-column:3}.note{grid-template-columns:var(--space-lg) minmax(0, 1fr)}.note__action{grid-column:2}}@media (width>=48rem){.service-board{grid-template-columns:repeat(2,minmax(0,1fr))}.service-board .service-card:last-child:nth-child(odd){grid-column:span 2}.section-head--wide{align-items:end;gap:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.65fr)}.about-strip__layout{grid-template-columns:8rem minmax(0,1fr) minmax(18rem,.75fr);align-items:start}.contact-close__layout{grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:start}}@media (width>=60rem){.service-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem}.service-board .service-card:last-child:nth-child(odd){grid-column:auto}.hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;min-height:42rem}.hero__copy{padding-inline:var(--page-gutter)}.hero-stage{padding-inline:var(--page-gutter);border-block-start:0;border-inline-start:var(--rule-heavy) solid var(--color-ink)}.hero-project{align-self:start}.notes__list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.note{grid-template-columns:var(--space-lg) minmax(0, 1fr);align-items:start}.note__action{grid-column:2;align-self:end;justify-items:start;display:grid}}@media (prefers-reduced-motion:reduce){.hero__service-jump{animation:none}}
