.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.button-link { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; font-size: 1rem; font-weight: 600; line-height: 1.2; text-decoration: none; background: var(--paper); color: var(--ink); border: 1px solid var(--paper); transition: background-color .25s, color .25s, border-color .25s; }
.button-link:hover { background: var(--live); border-color: var(--live); }
.button-link.btn-line { background: transparent; color: var(--paper); border-color: var(--line-strong); }
.button-link.btn-line:hover { border-color: var(--paper); background: rgba(242, 240, 233, .06); }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: clamp(26px, 4vh, 40px); }
.prose p + p { margin-top: 1.1em; }
.pull { font: italic 400 clamp(1.875rem, 3.4vw, 3.25rem)/1.12 var(--serif); letter-spacing: -.01em; max-width: 20em; }
.route { list-style: none; padding: 0; margin-top: 32px; display: grid; grid-template-columns: repeat(var(--stops, 5), minmax(0, 1fr)); position: relative; }
.route::before { content: ""; position: absolute; left: 0; right: 0; top: 7px; height: 2px; background: currentColor; transform-origin: left; }
.route > li { position: relative; padding-top: 30px; padding-right: 16px; font-size: 0.9375rem; font-weight: 600; }
.route > li::before { content: ""; position: absolute; left: 0; top: 0; width: 16px; height: 16px; background: var(--route-bg, var(--paper)); border: 2px solid currentColor; border-radius: 50%; }
.route > li:last-child::before { background: var(--route-end, var(--cyan)); }
.cover .actions .text-link { margin-left: 8px; }
@media (max-width: 51.25em) {
.cover .actions .text-link { margin-left: 0; }
}
@media (forced-colors: active) {
.door, .button-link { border: 1px solid CanvasText; }
}
.also li:nth-child(3) .status { rotate: 4deg; background: var(--paper); border-width: 2px; }
.path { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin-top: clamp(20px, 3vh, 28px); font-size: 1rem; font-weight: 600; color: var(--paper-2); }
.path span:not(.path-label):not(:last-child)::after { content: "→"; content: "→" / ""; margin: 0 10px; color: var(--muted); font-weight: 400; }
.path > a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; text-decoration-color: var(--muted); }
.path > a:hover { text-decoration-color: currentColor; }
.path > a:not(:last-child)::after { content: "→"; content: "→" / ""; display: inline-block; margin: 0 10px; color: var(--muted); font-weight: 400; }
.path-label { margin-right: 12px; font-size: 0.75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 35em) {
.sig-bend.sig-bend ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 0; margin-top: 18px; text-align: left; font-size: 0.875rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.sig-bend ol li:not(:last-child)::after { content: "→"; margin: 0 10px; color: var(--muted); font-weight: 400; }
}
.menu-list a { display: flex; align-items: center; gap: 12px; min-height: 56px; border-bottom: 1px solid var(--line); font-size: 1.5rem; font-weight: 600; letter-spacing: -.015em; text-decoration: none; }
.menu-list a[aria-current] { color: var(--live); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 8px; }
.foot-links a, .foot-contact a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--paper-2); text-decoration: none; }
.foot-links a:hover, .foot-contact a:hover, .foot-links a[aria-current] { color: var(--paper); text-decoration: underline; text-underline-offset: 5px; }
.foot-colophon a { text-underline-offset: 3px; }
.foot-colophon a:hover { color: var(--paper); }
@media (max-width: 51.25em) {
.also a { min-height: 120px; padding: 16px; }
.path-label { flex-basis: 100%; margin-bottom: 4px; }
}
.back .big-mail:hover { border-bottom-color: rgba(7, 7, 8, .45); }
.back h2 { font-size: clamp(2.125rem, 4.6vw, 4.5rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 15em; }
.big-mail { display: inline-flex; align-items: center; min-height: 44px; margin-top: clamp(40px, 6vw, 80px); font-size: clamp(1.875rem, 9.4vw, 9.125rem); line-height: 1.12; font-weight: 640; letter-spacing: -.05em; text-decoration: none; overflow-wrap: anywhere; border-bottom: .06em solid var(--ink); padding-bottom: .04em; transition: border-color .3s; }
.big-mail:hover { border-bottom-color: var(--paper); }
.back-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 40px; margin-top: 28px; }
.big-tel { display: inline-flex; align-items: center; min-height: 44px; font-size: clamp(1.375rem, 2.4vw, 2.125rem); font-weight: 600; letter-spacing: -.02em; text-decoration: none; }
.big-tel:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.page-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0, 7.2fr) minmax(0, 4.8fr); gap: clamp(24px, 4vw, 64px); align-items: center; min-height: min(calc(88svh - var(--hh)), 860px); padding-block: clamp(48px, 8vh, 104px); }
.page-hero::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); background: var(--page-accent); transform-origin: right; }
.page-hero::after { left: calc(100% + (100cqw - 100%) / 2 - 31cqw); right: calc((100% - 100cqw) / 2); z-index: -1; }
.page-hero > div { display: flex; flex-direction: column; align-items: flex-start; }
.page-hero h1 { margin-top: 20px; font-size: clamp(2.375rem, 4.4vw, 4.25rem); line-height: 1.02; letter-spacing: -.038em; font-weight: 620; max-width: 16em; overflow-wrap: anywhere; }
.page-hero .hero-lead { margin-top: 28px; max-width: 34em; font-size: clamp(1.1875rem, 1.6vw, 1.5rem); line-height: 1.42; letter-spacing: -.008em; }
.page-hero .hero-text { margin-top: 18px; max-width: 36em; color: var(--paper-2); }
.page-hero .actions { margin-top: 36px; }
.hero-mail { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 4px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; text-decoration-color: var(--sec, var(--page-accent)); }
:is(.pl .pl-on, .contact-section) .hero-mail { text-decoration-color: currentColor; }
.page-hero .page-hero-image, .page-hero .print { justify-self: end; width: min(100%, 520px); }
.page-hero-image img, .editorial-image img { filter: grayscale(1); }
.page-hero .page-hero-image img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; outline: 1px solid rgba(7, 7, 8, .9); outline-offset: -1px; }
.page-hero .portrait-image img { aspect-ratio: 1122 / 1402; object-position: 50% 20%; }
.podcast-hero h1 { font: italic 400 clamp(4rem, 9vw, 9rem)/.9 var(--serif); letter-spacing: -.03em; }
.disc { display: block; width: min(100%, 460px); aspect-ratio: 1; }
.disc svg { width: 100%; height: auto; }
.disc .seg { stroke: rgba(242, 240, 233, .22); }
.disc .s-coral { stroke: var(--coral); }
.disc .dot { fill: var(--paper); }
.section { padding-block: var(--section-space); }
.section + .section:not(.section-tinted) { padding-top: 0; }
.calm-heading, .section-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.calm-heading h2, .section-heading h2, .service-situations-heading h2, .formats-block h2 { font-size: clamp(1.875rem, 3.2vw, 3rem); line-height: 1.04; letter-spacing: -.032em; font-weight: 600; max-width: 16em; }
.calm-heading p, .section-heading p { color: var(--muted); max-width: 36em; }
.section-tinted { position: relative; background: var(--paper); color: var(--ink); --route-bg: var(--paper); }
.section-tinted::before { content: ""; position: absolute; inset: 0; background: var(--grain); opacity: .12; mix-blend-mode: multiply; pointer-events: none; }
.section-tinted > .shell { position: relative; }
.section-tinted .utility, .section-tinted .utility.accent { color: var(--muted-paper); }
.section-tinted .calm-heading p, .section-tinted .section-heading p, .section-tinted p { color: #2e2d2a; }
.section-tinted .text-link, .section-tinted .plain-link { text-decoration-color: var(--ink); }
.section-tinted .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.section-tinted .button-link:hover { background: var(--page-accent); color: var(--ink); border-color: var(--page-accent); }
.section-tinted :focus-visible { outline-color: var(--ink); }
.section-tinted .row-number { color: var(--ink); }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.service-situations-heading, .service-intro > .section-heading, .faq-inline > .calm-heading, .content-section > .section-heading { position: sticky; top: calc(var(--hh) + 40px); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.format-list { width: 100%; margin-top: 18px; border-top: 1px solid var(--line); }
.format-list > article { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 8px 32px; padding: 26px 0 28px 26px; border-bottom: 1px solid var(--line); }
.format-list > article::before { content: ""; position: absolute; left: 0; top: -1px; bottom: -1px; width: 3px; background: var(--page-accent); transform-origin: top; }
.format-list h3 { font-size: clamp(1.25rem, 1.8vw, 1.625rem); line-height: 1.12; letter-spacing: -.02em; }
.format-list p { color: var(--muted); }
.contact-section { position: relative; isolation: isolate; color: var(--ink); padding-block: clamp(80px, 9vw, 144px); }
.contact-section::before { content: ""; position: absolute; z-index: -2; top: 0; bottom: 0; left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); background: var(--page-accent); }
.contact-section::after { left: calc((100% - 100cqw) / 2); right: calc((100% - 100cqw) / 2); z-index: -1; }
.contact-section .utility, .contact-section .utility.accent { color: var(--ink); }
.contact-section .utility.accent::before { background: var(--ink); }
.contact-layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: clamp(28px, 5vw, 96px); align-items: end; margin-top: 24px; }
.contact-layout h2 { font-size: clamp(2.125rem, 4.4vw, 4.25rem); line-height: 1; letter-spacing: -.04em; font-weight: 620; max-width: 14em; }
.contact-layout p { font-size: 1.125rem; max-width: 30em; }
.contact-links, .booking-contact-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; margin-top: 18px; }
.contact-layout .contact-answer { margin-top: 18px; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); }
.contact-layout .contact-step { margin-top: 6px; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); }
.contact-layout > div:not(.contact-head) > p + .contact-step,
.contact-layout p:not(.contact-answer) + .contact-step { margin-top: 12px; font-size: 1.125rem; }
.contact-tools[hidden], .contact-tools [hidden] { display: none; }
.contact-section .email-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: clamp(1.375rem, 2.4vw, 2.125rem); font-weight: 620; letter-spacing: -.025em; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; overflow-wrap: anywhere; }
.contact-section .email-link:hover { text-decoration-color: var(--paper); }
.contact-section .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.contact-section .button-link:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.page-hero.about-hero, .page-hero.work-hero { align-items: start; align-content: center; }
.page-hero.about-hero > div, .page-hero.work-hero > div { padding-top: 2px; }
.page-hero.about-hero .page-hero-image { width: min(100%, 500px); }
.page-hero.about-hero .portrait-image img { aspect-ratio: 1 / 1; object-position: 50% 0; }
.chair-portrait { aspect-ratio: var(--box); }
.about-record-head { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); }
.about-record-head .utility { grid-column: 1 / -1; }
.about-record-head h2 { grid-column: 1 / span 8; margin-top: 22px; font-size: clamp(2rem, 3.7vw, 3.5rem); line-height: 1; letter-spacing: -.038em; font-weight: 620; max-width: 14em; }
.about-route { margin-top: clamp(56px, 7vw, 104px); --route-bg: var(--ink); --route-gap: clamp(20px, 2.4vw, 40px); }
.about-route .route { margin-top: 0; column-gap: var(--route-gap); color: var(--paper); }
.about-route .route::before { right: auto; width: calc(75% + .75 * var(--route-gap)); }
.about-route .route > li { display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0; align-content: start; padding: 44px 0 0; font-size: 1rem; font-weight: 400; }
.about-route .route > li:last-child::after { content: ""; position: absolute; left: 8px; top: 7px; height: 2px; right: calc(-1 * max(var(--gutter), (100cqw - var(--shell)) / 2)); background: var(--cyan); transform-origin: left; }
.about-route .stop-no { font: italic 400 clamp(3rem, 4.6vw, 4.5rem)/.8 var(--serif); letter-spacing: -.02em; color: var(--cyan); }
.about-route .record-period { margin-top: 28px; font-size: 0.8125rem; line-height: 1.35; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--paper-2); max-width: 20em; }
.about-route h3 { margin-top: 12px; font-size: clamp(1.25rem, 1.65vw, 1.5625rem); line-height: 1.15; letter-spacing: -.02em; font-weight: 600; max-width: 13em; }
.about-route p { margin-top: 14px; font-size: 1rem; line-height: 1.55; color: var(--muted); max-width: 30em; }
.about-route .stop-proof { color: var(--paper); font-weight: 500; }
.about-now-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: clamp(16px, 2vw, 32px); align-items: start; }
.about-now-label { grid-column: 1 / span 8; grid-row: 1; }
.about-now h2 { grid-column: 1 / span 8; grid-row: 2; margin-top: 22px; font-size: clamp(2rem, 3.7vw, 3.375rem); line-height: 1.02; letter-spacing: -.038em; font-weight: 620; max-width: 16em; }
.about-now-text, .about-now .about-now-pull { margin-top: clamp(56px, 7vw, 104px); padding-top: 20px; border-top: 2px solid var(--ink); }
.about-now-text { grid-column: 1 / span 6; grid-row: 3; font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.55; }
.about-now .about-now-pull { grid-column: 8 / -1; grid-row: 3 / span 2; font-size: clamp(1.625rem, 2.5vw, 2.375rem); line-height: 1.2; color: var(--ink); max-width: none; }
.about-now-link { grid-column: 1 / span 6; grid-row: 4; justify-self: start; margin-top: 24px; }
.back-page { --pw: min(30vw, 440px); position: relative; isolation: isolate; min-height: calc(100svh - var(--hh)); display: flex; align-items: center; padding-block: clamp(56px, 9vh, 112px); color: var(--ink); overflow: clip; }
.back-page-field { position: absolute; z-index: -1; top: 0; bottom: 0; left: 0; right: calc(max(var(--gutter), (100cqw - var(--shell)) / 2) + var(--pw) * .42); background: var(--page-accent); transform-origin: left; }
.back-page-field::after { content: ""; position: absolute; inset: 0; background: var(--grain); opacity: .2; mix-blend-mode: multiply; pointer-events: none; }
.back-page-grid { display: grid; grid-template-columns: minmax(0, 1fr) var(--pw); gap: clamp(24px, 4vw, 72px); align-items: start; }
.back-page-copy { padding-top: 2px; }
.back-page-copy { display: flex; flex-direction: column; align-items: flex-start; }
.back-page .utility.accent { color: var(--ink); }
.back-page .utility.accent::before { background: var(--ink); }
.back-page h1 { margin-top: 24px; font-size: clamp(2.5rem, 4.4vw, 4.25rem); line-height: 1; letter-spacing: -.042em; font-weight: 620; max-width: 12.5em; }
.back-page-note { margin-top: 26px; font-size: clamp(1.125rem, 1.5vw, 1.375rem); line-height: 1.45; max-width: 28em; }
.back-page-step { margin-top: 12px; }
.back-page:has(:is(#coaching, #body-therapy, #podcast):target) .back-page-step { display: none; }
.back-page-mail { display: inline-flex; align-items: center; min-height: 44px; margin-top: clamp(44px, 7vh, 80px); font-size: clamp(2.125rem, 5.6vw, 5.25rem); line-height: 1.08; font-weight: 640; letter-spacing: -.05em; text-decoration: none; border-bottom: .065em solid var(--ink); padding-bottom: .05em; white-space: nowrap; overflow-wrap: anywhere; max-width: 100%; transition: border-color .3s; }
.back-page-mail:hover { border-bottom-color: var(--paper); }
.back-page-row { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 44px; margin-top: 22px; }
.back-page-tel { display: inline-flex; align-items: center; min-height: 56px; font-size: clamp(1.625rem, 2.6vw, 2.5rem); font-weight: 600; letter-spacing: -.025em; text-decoration: none; white-space: nowrap; }
.back-page-tel:hover { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 7px; }
.back-page-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: 1.0625rem; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.back-page-link:hover { text-decoration-color: var(--paper); }
.back-page-print { justify-self: end; width: 100%; }
.back-page-print img { aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; }
.back-page-bridge { position: relative; justify-self: end; width: 100%; }
.back-page-bridge .back-page-print img { aspect-ratio: 3 / 2; object-position: 50% 50%; }
.back-page-bridge .print-note { position: absolute; left: -14px; top: 12px; transform: rotate(-3deg); padding: 8px 12px; background: var(--paper); color: var(--ink); border: 2px solid var(--ink); font-size: 0.9375rem; font-weight: 600; box-shadow: 4px 4px 0 var(--ink); }
.back-page :focus-visible { outline-color: var(--ink); }
@media (max-width: 64em) {
.about-route .route { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 56px; }
.about-route .route::before { width: 100%; }
.about-route .route > li:last-child::after { display: none; }
}
@media (max-width: 51.25em) {
.page-hero.about-hero .page-hero-image { width: auto; }
.page-hero.about-hero .portrait-image img { aspect-ratio: 1 / 1; }
.chair-portrait { aspect-ratio: auto; }
.about-record-head h2 { grid-column: 1 / -1; margin-top: 18px; }
.about-route { margin-top: 44px; }
.about-route .route { grid-template-columns: 1fr; row-gap: 0; }
.about-route .route::before { width: 2px; }
.about-route .route > li { display: block; grid-row: auto; padding: 0 0 44px 40px; }
.about-route .route > li:last-child { padding-bottom: 0; }
.about-route .route > li:last-child::after { display: block; left: 7px; top: 8px; right: auto; bottom: 0; width: 2px; height: auto; transform-origin: top; }
.about-route p { max-width: 36em; }
.about-route h3 { max-width: 20em; }
.about-route .stop-no { display: block; font-size: 2.75rem; margin-top: -4px; }
.about-route .record-period { display: block; margin-top: 18px; max-width: none; }
.about-now h2, .about-now-label, .about-now-text, .about-now .about-now-pull, .about-now-link { grid-column: 1 / -1; }
.about-now h2 { grid-row: 3; margin-top: 18px; }
.about-now-text { grid-row: 4; margin-top: 44px; }
.about-now .about-now-pull { grid-row: 5; margin-top: 36px; }
.about-now-link { grid-row: 6; }
.back-page { display: block; min-height: 0; padding: 36px 0 0; --pw: min((100cqw - 2 * var(--gutter)) * .88, 520px); }
.back-page-field { right: 0; bottom: calc(40px + var(--pw) * 1.25 * .45); }
.back-page-grid { grid-template-columns: 1fr; gap: 48px; }
.back-page h1 { margin-top: 18px; }
.back-page-mail { margin-top: 40px; font-size: clamp(1.625rem, 8.4vw, 3.5rem); white-space: normal; }
.back-page-row { gap: 0 32px; margin-top: 14px; }
.back-page-print { width: var(--pw); margin-bottom: 40px; }
}
@media (min-width: 37.5em) and (max-width: 51.25em) {
.about-route .route > li { display: grid; grid-template-columns: 72px minmax(0, 1fr); grid-template-rows: none; column-gap: 24px; align-content: start; }
.about-route .stop-no { grid-column: 1; grid-row: 1 / span 3; margin-top: 2px; }
.about-route .record-period, .about-route h3, .about-route p { grid-column: 2; }
.about-route .record-period { margin-top: 0; }
}
@media (prefers-reduced-motion: no-preference) {
.back-page-field { animation: f1-field 900ms var(--ease) both; }
@media (max-width: 51.25em) {
.back-page-field { animation-name: f1-field-y; }
}
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.about-route .route > li:last-child::after { animation: f1-rule linear both; animation-timeline: view(); animation-range: cover 10vh cover 40vh; }
.back-page-print { animation: f1-rise linear both; animation-timeline: view(); animation-range: cover 0vh cover 40vh; }
@media (max-width: 51.25em) {
.about-route .route > li:last-child::after { animation-name: f1-rule-y; }
}
}
}
.coaching-route > li { padding-top: 40px; padding-right: clamp(24px, 4vw, 64px); font-size: inherit; font-weight: 400; }
.coaching-route > li::before { width: 18px; height: 18px; top: -1px; }
.coaching-route > li:last-child::before { border-color: var(--ink); }
.coaching-route h3 { font-size: clamp(1.375rem, 2vw, 1.75rem); line-height: 1.1; letter-spacing: -.022em; font-weight: 600; max-width: 12em; }
.section-tinted .coaching-route p { margin-top: 12px; font-size: 1.03125rem; line-height: 1.55; color: #2e2d2a; max-width: 24em; }
.micro-saas-hero h1 { font-size: clamp(2.75rem, 5.4vw, 5.25rem); line-height: .96; letter-spacing: -.045em; font-weight: 630; max-width: 11em; }
.micro-saas-hero .hero-lead { max-width: 30em; }
.page-hero.micro-saas-hero { min-height: min(680px, 78svh); }
.micro-saas-hero .sig-modules { align-self: center; justify-self: end; width: min(100%, 22cqw, 300px); margin-right: clamp(0px, 2vw, 32px); color: var(--ink); }
.micro-saas-portfolio .shell { display: grid; gap: clamp(28px, 3vw, 44px); }
.saas-about-link { justify-self: start; }
.saas-outside { max-width: 38em; padding-top: 18px; border-top: 2px solid var(--ink); font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.5; }
.micro-saas-project { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); background: var(--ink-2); color: var(--paper); }
.saas-plate-field { position: relative; overflow: hidden; background: var(--page-accent); color: var(--ink); min-height: clamp(380px, 40vw, 580px); container-type: inline-size; }
.saas-plate-field::after { content: ""; position: absolute; inset: 0; background: var(--grain); opacity: .2; mix-blend-mode: multiply; pointer-events: none; }
.saas-plate-field img { position: absolute; top: 6cqi; left: 6cqi; width: clamp(88px, 20cqi, 168px); height: auto; }
.saas-plate-field h2 { position: absolute; left: 5.4cqi; right: 5cqi; bottom: 3.6cqi; font-size: 22cqi; line-height: .82; letter-spacing: -.06em; font-weight: 640; }
.saas-plate-field h2 { overflow-wrap: normal; white-space: nowrap; }
.saas-plate-text { display: flex; flex-direction: column; align-items: flex-start; padding: clamp(28px, 3.4vw, 52px); }
.saas-plate-text h3 { margin-top: 0; font-size: clamp(1.75rem, 2.7vw, 2.625rem); line-height: 1.04; letter-spacing: -.034em; font-weight: 620; max-width: 11em; }
.section-tinted .saas-plate-text p { margin-top: 20px; font-size: 1.125rem; line-height: 1.5; color: var(--paper-2); max-width: 26em; }
.section-tinted .saas-plate-text .button-link { margin-top: auto; background: var(--paper); color: var(--ink); border-color: var(--paper); }
.section-tinted .saas-plate-text .button-link:hover { background: var(--page-accent); border-color: var(--page-accent); }
.saas-plate-text h3 + p { margin-bottom: 36px; }
.section-tinted .micro-saas-project :focus-visible { outline-color: var(--page-accent); }
.saas-contact .big-mail { margin-top: clamp(24px, 3vw, 40px); }
.podcast-cover-copy { position: relative; z-index: 1; }
.podcast-hero h1 { margin-top: 24px; font: italic 400 clamp(4.5rem, 9.6vw, 9.75rem)/.86 var(--serif); letter-spacing: -.035em; max-width: 6em; }
.podcast-hero .hero-lead { max-width: min(24em, 36vw); }
.podcast-hero .disc { --d: min(540px, 34vw, calc(100svh - var(--hh) - 120px)); position: absolute; z-index: -2; top: calc(50% - var(--d) / 2); right: calc(31cqw - (100cqw - 100%) / 2 - var(--d) * .3); width: var(--d); margin: 0; }
.podcast-hero .disc svg { display: block; width: 100%; height: auto; }
.podcast-hero .disc .disc-body { fill: #141417; stroke: rgba(242, 240, 233, .34); stroke-width: 1; }
.podcast-hero .disc .disc-sheen { stroke-opacity: .08; }
.podcast-hero .disc .disc-paper { fill: var(--coral); }
.podcast-hero .disc .seg { stroke: var(--ink); }
.podcast-hero .disc .s-coral { stroke: var(--paper); }
.podcast-hero .disc .dot { fill: var(--ink); }
.podcast-hero .disc-label { transform-box: fill-box; transform-origin: center; }
.podcast-sleeve-mark { position: absolute; right: calc((100% - 100cqw) / 2 + clamp(24px, 3vw, 56px)); bottom: clamp(28px, 5vh, 56px); width: min(120px, 8.4vw); height: auto; }
.podcast-sleeve-mark .seg { stroke: var(--ink); }
.podcast-sleeve-mark .dot { fill: var(--ink); }
.podcast-facts { border-block: 1px solid var(--line); }
.podcast-facts dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-block: 0; }
.podcast-facts dl > div { display: flex; flex-direction: column; gap: 14px; padding: clamp(24px, 2.6vw, 36px) clamp(16px, 2vw, 28px) clamp(26px, 3vw, 40px); border-left: 1px solid var(--line); }
.podcast-facts dl > div:first-child { border-left: 0; padding-left: 0; }
.podcast-facts dd { margin: 0; font-size: clamp(1.375rem, 2.1vw, 2.125rem); line-height: 1.02; letter-spacing: -.03em; font-weight: 600; font-variant-numeric: lining-nums; }
.podcast-facts dl > div:first-child dd { color: var(--page-accent); }
.podcast-guests .section-heading h2 { font-size: clamp(2.125rem, 3.8vw, 3.5rem); line-height: 1; letter-spacing: -.036em; font-weight: 620; max-width: 10em; }
.podcast-prose { max-width: 38em; }
.section-tinted .podcast-prose p { font-size: clamp(1.125rem, 1.35vw, 1.3125rem); line-height: 1.6; color: #2e2d2a; }
.section-tinted .podcast-prose p:first-child { font-size: clamp(1.3125rem, 1.8vw, 1.6875rem); line-height: 1.4; letter-spacing: -.012em; color: var(--ink); }
.podcast-prose p + p { margin-top: 1.1em; }
@media (max-width: 35em) {
.section-tinted .podcast-prose p:not(.podcast-host) { font-size: 1.1875rem; line-height: 1.45; letter-spacing: 0; }
}
.section-tinted .podcast-prose .podcast-host { margin-top: clamp(40px, 5vw, 64px); padding-top: 18px; border-top: 2px solid var(--ink); font-size: 1.0625rem; line-height: 1.55; max-width: 34em; }
.podcast-contact .contact-layout { align-items: end; }
.podcast-contact .big-mail { margin-top: clamp(40px, 5vw, 72px); }
@media (max-width: 51.25em) {
.coaching-route > li { padding: 0 0 36px 40px; }
.coaching-route > li:last-child { padding-bottom: 0; }
.coaching-route > li::before { top: 0; }
.coaching-route > li:last-child::after { content: ""; position: absolute; left: 4px; top: 18px; bottom: 0; width: 10px; background: var(--paper); }
.page-hero.micro-saas-hero { min-height: 0; }
.micro-saas-hero .sig-modules { justify-self: center; width: min(100%, 230px); min-height: 220px; display: grid; align-items: center; margin-right: 0; }
.micro-saas-project { grid-template-columns: 1fr; }
.saas-plate-field { min-height: 0; aspect-ratio: 4 / 3; }
.saas-plate-text { padding: 26px 22px 24px; }
.saas-plate-text h3 + p { margin-bottom: 28px; }
.podcast-hero h1 { font-size: clamp(4rem, 19vw, 6rem); }
.podcast-hero .hero-lead { max-width: 34em; }
.page-hero.podcast-hero::before, .page-hero.podcast-hero::after { height: 160px; }
.podcast-hero .print.disc { --d: min(78vw, 360px); position: relative; top: auto; right: auto; justify-self: end; width: var(--d); margin: 0 6% calc(160px - var(--d) * .24) 0; }
.podcast-sleeve-mark { right: auto; left: 0; bottom: 22px; width: 56px; }
.podcast-facts dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.podcast-facts dl > div { padding: 22px 0 24px 16px; }
.podcast-facts dl > div:nth-child(odd) { border-left: 0; padding-left: 0; }
.podcast-facts dl > div:nth-child(n + 3) { border-top: 1px solid var(--line); }
.podcast-facts dl > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.podcast-facts dd { font-size: 1.5rem; }
}
@media (max-width: 35em) {
.podcast-facts dd { font-size: 1.25rem; }
}
@media (prefers-reduced-motion: no-preference) {
.podcast-hero .disc svg { animation: disc-out 1400ms var(--ease) 120ms both; }
@media (max-width: 51.25em) {
.podcast-hero .disc svg { animation-name: disc-up; }
}
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.podcast-hero .disc-label { animation: label-spin linear both; animation-timeline: view(); animation-range: cover 0vh cover 44vh; }
}
}
.format-list > article:target::before { width: 6px; }
.format-list > article:target h3 { color: var(--page-accent); }
.svc-route > li { position: relative; padding-right: clamp(20px, 2.6vw, 44px); display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; align-content: start; }
.svc-route h3 { margin-top: 26px; font-size: clamp(1.25rem, 1.65vw, 1.5rem); line-height: 1.16; letter-spacing: -.018em; font-weight: 600; max-width: 16em; }
.svc-route p { margin-top: 12px; font-size: 1rem; line-height: 1.5; max-width: 22em; }
@media (max-width: 51.25em) {
.svc-route > li { display: block; padding: 0 0 36px 60px; }
.svc-route > li:not(:last-child)::after { content: ""; position: absolute; left: 19px; top: 40px; bottom: 0; width: 2px; background: var(--ink); transform-origin: top; }
.svc-route > li:last-child { padding-bottom: 0; }
.svc-route h3 { margin-top: 8px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
@media (max-width: 51.25em) {
.svc-route > li:not(:last-child)::after { animation: svc-rule-y linear both; animation-timeline: view(); animation-range: cover 6vh cover 40vh; }
}
}
}
.contact-routes-lead { margin-top: clamp(36px, 6vh, 64px); max-width: 760px; font-size: 1rem; line-height: 1.5; }
.contact-routes-lead + .contact-routes { margin-top: 14px; }
.contact-routes { list-style: none; padding: 0; margin: clamp(36px, 6vh, 64px) 0 0; width: min(100%, 760px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(20px, 2.6vw, 40px); border-top: 2px solid var(--ink); }
.contact-routes li { border-bottom: 1px solid rgba(7, 7, 8, .28); scroll-margin-top: calc(100svh - 190px); }
.contact-routes a { position: relative; isolation: isolate; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 60px; padding: 12px 10px 12px 0; font-size: 1.0625rem; font-weight: 600; letter-spacing: -.005em; line-height: 1.25; text-decoration: none; color: var(--ink); transition: color .3s, padding .4s var(--ease); }
.contact-routes a::before { content: ""; position: absolute; inset: 0 -10px; z-index: -1; background: var(--ink); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
.contact-route-go { flex: none; font-size: 0.75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.contact-routes a:hover, .contact-routes a:focus-visible, .contact-routes li:target a { color: var(--paper); padding-left: 10px; outline: none; }
.contact-routes a:hover::before, .contact-routes a:focus-visible::before, .contact-routes li:target a::before { transform: scaleX(1); }
.contact-routes li:target a:focus-visible::before { outline: 2px solid var(--paper); outline-offset: -5px; }
@media (forced-colors: active) {
.contact-routes li:target a { outline: 2px solid Highlight; outline-offset: -2px; }
}
@media (max-width: 51.25em) {
.contact-routes { grid-template-columns: 1fr; margin-top: 36px; }
.contact-routes-lead { margin-top: 36px; }
.contact-routes a { min-height: 56px; font-size: 1rem; }
}
@media (max-width: 51.25em) {
.mark { width: 24px; height: 24px; }
.index > summary, .nav-contact { padding: 0 12px; font-size: 0.875rem; }
.actions { margin-top: 24px; }
.actions .button-link { flex: 1 1 auto; }
.cover-art img { aspect-ratio: 4 / 4.4; object-position: 50% 12%; }
.route { grid-template-columns: 1fr; }
.route::before { left: 7px; right: auto; top: 8px; bottom: 8px; width: 2px; height: auto; transform-origin: top; }
.route > li { padding: 0 0 18px 32px; }
.page-hero { grid-template-columns: 1fr; min-height: 0; padding-block: 32px 0; gap: 40px; }
.page-hero::before, .page-hero::after { top: auto; left: calc(-1 * var(--gutter)); right: calc(-1 * var(--gutter)); height: 220px; }
.page-hero .page-hero-image, .page-hero .print { justify-self: stretch; width: auto; margin: 0 0 40px 12%; }
.page-hero .page-hero-image img { aspect-ratio: 3 / 2; }
.page-hero .portrait-image img { aspect-ratio: 4 / 4.4; }
.page-hero .actions .button-link { flex: 1 1 auto; }
.service-situations, .service-intro, .faq-inline, .format-experience, .content-section, .contact-layout { grid-template-columns: 1fr; gap: 28px; }
.service-situations-heading, .service-intro > .section-heading, .faq-inline > .calm-heading, .content-section > .section-heading { position: static; }
.format-list > article { grid-template-columns: 1fr; padding-left: 20px; }
}
@media (max-width: 23.375em) {
.index > summary, .nav-contact { padding: 0 10px; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.disc svg { animation: spin linear both; animation-timeline: view(); animation-range: cover 0vh cover 44vh; }
.adv-ring .seg { animation: draw linear both; animation-timeline: --ring; animation-range: cover calc(4vh + (var(--i) - 1) * 3vh) cover calc(20vh + (var(--i) - 1) * 3vh); }
.service-row-mark, .format-list > article::before { animation: rule-y linear both; animation-timeline: view(); animation-range: cover 4vh cover 34vh; }
.route::before { animation: rule-x linear both; animation-timeline: view(); animation-range: cover 8vh cover 40vh; }
@media (max-width: 51.25em) {
.route::before { animation-name: rule-y; }
}
}
}
html.fb .route::before { transition: transform 1.2s var(--ease) .2s; }
html.fb .record-route.pl-pre .route::before { transform: scaleX(0); }
@media (max-width: 51.25em) {
html.fb .record-route.pl-pre .route::before { transform: scaleY(0); }
}
.chapter-head,
.service-situations-heading,
.service-intro > .section-heading,
.faq-inline > .calm-heading,
.content-section > .section-heading,
.experience-block,
.aie-split-head,
.cf-working-head,
.notes-heading { position: static; }
.section-tinted { background: var(--ink); color: var(--paper); --route-bg: var(--ink); }
.section-tinted::before { content: none; }
.section-tinted .utility { color: var(--muted); }
.section-tinted .utility.accent { color: var(--paper-2); }
.section-tinted p, .section-tinted .large-prose, .section-tinted .calm-heading p, .section-tinted .section-heading p { color: var(--paper-2); }
.section-tinted .row-number { color: var(--page-accent); }
.section-tinted .text-link, .section-tinted .plain-link { text-decoration-color: var(--page-accent); }
.section-tinted .button-link { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.section-tinted :focus-visible { outline-color: var(--paper); }
.page-hero .editorial-image img, .page-hero .print img { rotate: -1.6deg; transition: rotate .6s var(--ease); }
.page-hero .editorial-image:hover img, .page-hero .print:hover img { rotate: 0deg; }
.page-hero .portrait-image img, .page-hero .cover-portrait img { rotate: 0deg; }
.page-hero .utility.accent { align-self: flex-start; padding: 6px 10px 5px; background: var(--paper); color: var(--ink); rotate: -2deg; box-shadow: 3px 3px 0 var(--page-accent); }
.page-hero .utility.accent::before { background: var(--page-accent); }
.svc-route::before,
.route.coaching-route::before,
.svc-route > li::before,
.route.coaching-route > li::before,
.svc-route > li::after,
.route.coaching-route > li::after { content: none; display: none; }
.svc-route > li, .route.coaching-route > li {
  display: flex; flex-direction: column; gap: 10px; padding: 20px 22px 26px; background: var(--paper); color: var(--ink);
  box-shadow: 5px 5px 0 var(--page-accent); rotate: .7deg; font-weight: 400;
}
.svc-route > li:nth-child(2n), .route.coaching-route > li:nth-child(2n) { rotate: -.9deg; translate: 0 10px; }
.svc-route h3, .route.coaching-route h3 { color: var(--ink); }
.svc-route p, .route.coaching-route p { color: rgba(7, 7, 8, .78); }
.format-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: clamp(14px, 1.6vw, 22px); border-top: 0; }
.format-list > article { display: flex; flex-direction: column; gap: 10px; padding: 24px 26px 30px; background: var(--paper); color: var(--ink); border: 0; rotate: -.6deg; box-shadow: 5px 5px 0 var(--page-accent); }
.format-list > article:nth-child(2n) { rotate: .7deg; }
.format-list > article::before { content: none; }
.format-list h3 { color: var(--ink); }
.format-list p { color: rgba(7, 7, 8, .8); }
.about-route .route { grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: clamp(14px, 1.6vw, 22px); }
.about-route .route::before, .about-route .route > li::before, .about-route .route > li:last-child::after { content: none; display: none; }
.about-route .route > li { display: flex; flex-direction: column; gap: 10px; grid-row: auto; padding: 22px 24px 28px; background: var(--t); color: var(--ink); rotate: -1deg; }
.about-route .route > li:nth-child(1) { --t: #4f79ff; }
.about-route .route > li:nth-child(2) { --t: #45d2e9; rotate: .8deg; translate: 0 8px; }
.about-route .route > li:nth-child(3) { --t: #ff4f96; rotate: -.5deg; }
.about-route .route > li:nth-child(4) { --t: #d5e800; rotate: .9deg; translate: 0 6px; }
.about-route .stop-no, .about-route .record-period, .about-route h3, .about-route .stop-proof { color: var(--ink); margin-top: 0; }
.about-route p { color: rgba(7, 7, 8, .8); margin-top: 0; }
.about-now .about-now-pull { color: var(--paper); }
section .format-list > article p,
section .svc-route > li p,
.svc-formats .format-list > article:only-child p { color: rgba(7, 7, 8, .8); }
.format-list > article:only-child { max-width: 620px; }
.wd-list .service-row p, .wd-list .service-row .caption,
.detail-rows:not(.process-rows) p, .reason-list p, .about-route p { color: var(--ink); }
.svc-route > li:last-child { padding-bottom: 26px; }
p .text-link, li .text-link { display: inline; min-height: 0; padding-block: 10px; margin-block: -10px; }
p .text-link::after { content: none; }
.cv-hero::before, .cv-hero::after { content: none; }
.cv-hero h1 { font-size: clamp(5.5rem, 13vw, 12.5rem); line-height: .85; letter-spacing: -.06em; font-weight: 660; }
.cv-ring-figure { justify-self: center; width: min(100%, 420px); margin: 0; }
.cv-ring { width: 100%; height: auto; rotate: -8deg; }
.cv-arc, .cv-path a, .cv-phase { --tone: var(--phase-c, color-mix(in srgb, var(--paper), var(--ink) var(--shade, 0%))); }
.cv-ring .cv-arc { stroke: var(--tone); }
.cv-ring .cv-stripe { stroke: var(--c); }
.cv-ring .dot { fill: var(--paper); }
.cv-path a { display: inline; color: var(--paper); text-decoration: underline; text-decoration-color: var(--tone); text-decoration-thickness: 3px; text-underline-offset: 6px; }
.cv-path a:not(:last-child)::after { content: "→"; content: "→" / ""; margin: 0 10px; color: var(--muted); font-weight: 400; display: inline-block; }
.section.cv-phase { padding-block: 0; margin-top: clamp(72px, 8vw, 120px); display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(24px, 4vw, 72px); align-items: start; }
.cv-phase-head { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.cv-phase-head h2 { font-size: clamp(2.125rem, 3.6vw, 3.5rem); line-height: 1; letter-spacing: -.035em; font-weight: 620; }
.cv-chip { display: inline-flex; align-items: center; gap: 10px; padding: 7px 12px 6px; background: var(--tone, var(--paper)); color: var(--ink); font-size: 0.8125rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; rotate: -2deg; box-shadow: 3px 3px 0 var(--paper); }
.cv-chip-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--ink); }
.cv-roles { list-style: none; margin: 0; padding: 0; border-top: 3px solid var(--tone, var(--paper)); }
.cv-role { display: grid; grid-template-columns: minmax(0, 11em) minmax(0, 1fr); gap: 6px 28px; padding: 22px 0 24px; border-bottom: 1px solid var(--line); }
.cv-period { font-size: 0.875rem; font-weight: 600; letter-spacing: .02em; color: var(--muted); font-variant-numeric: tabular-nums; padding-top: 4px; }
.cv-role h3 { font-size: clamp(1.25rem, 1.7vw, 1.5625rem); line-height: 1.15; letter-spacing: -.018em; font-weight: 600; }
.cv-org { margin-top: 4px; font-size: 1rem; color: var(--paper-2); }
.cv-bullets { margin: 12px 0 0; padding-left: 1.1em; display: grid; gap: 8px; max-width: 42em; }
.cv-bullets li { font-size: 1rem; line-height: 1.5; color: var(--paper-2); }
.cv-bullets li::marker { color: var(--tone, var(--paper)); }
.cv-summary { max-width: 38em; font-size: clamp(1.0625rem, 1.35vw, 1.25rem); }
.cv-learning { grid-template-columns: minmax(0, 1fr); }
.cv-learning .cv-subhead { margin-top: 24px; }
.cv-cards { --page-accent: var(--muted); }
.cv-languages { font-size: 1.0625rem; color: var(--paper-2); }
.cv-now { grid-column: 1 / -1; margin-top: clamp(28px, 3vw, 40px); padding-block: 20px clamp(24px, 3vw, 40px); border-top: 1px solid var(--line); font-size: 1.0625rem; font-weight: 600; }
.cv-now a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.cv-now span { margin-inline: 6px; color: var(--muted); }
@media (max-width: 51.25em) {
.section.cv-phase { grid-template-columns: minmax(0, 1fr); }
.cv-role { grid-template-columns: minmax(0, 1fr); }
.cv-ring-figure { width: min(70%, 300px); justify-self: start; }
}
@media (prefers-reduced-motion: reduce) {
.page-hero .editorial-image img, .page-hero .print img, .wd-list .service-row { transition: none; }
}
@media (max-width: 51.25em) {
.page-hero .utility.accent { rotate: -1.5deg; }
.detail-rows:not(.process-rows) > article:nth-child(2n),
  .reason-list > li:nth-child(2n),
  .aie-fit-list > li:nth-child(2n),
  .svc-route > li:nth-child(2n),
  .route.coaching-route > li:nth-child(2n),
  .about-route .route > li:nth-child(2),
  .about-route .route > li:nth-child(4) { translate: none; }
.about-route .route > li { padding: 20px 20px 24px; }
}
.ex-n::before { content: attr(data-n); }
.pl .page-hero::after, .pl .contact-section::after, .pl .back-page-field::after { content: none; }
.pl-sec { position: relative; isolation: isolate; }
.pl-field { position: absolute; z-index: -1; top: 0; bottom: 0; left: var(--bleed); width: 100cqw; background: var(--plane); pointer-events: none; }
.pl-fold.pl-r { left: auto; right: 0; scale: -1 1; }
.pl-fold.pl-join { width: 69%; --fx: 1.33%; --fy: 49.34%; --ox: 2.65%; --oy: 98.67%; }
.pl-fold.pl-full { z-index: -1; left: var(--bleed); right: auto; width: 100cqw; }
.pl-bend > i { position: absolute; top: 0; left: 0; width: 100%; height: 138%; background: var(--flap); border-bottom-right-radius: 100% 100%; transform-origin: 0 0; }
.pl-bend::after { content: ""; position: absolute; inset: 0; background: var(--ink); border-bottom-right-radius: 100% 100%; transform-origin: 0 0; }
.pl-bend.pl-r { left: auto; right: 0; scale: -1 1; }
.pl-bend.pl-join { width: 69%; }
.pl-bend.pl-full { z-index: -1; left: var(--bleed); right: auto; width: 100cqw; }
.pl-people .pl-on > .pl-field { border-bottom-left-radius: 44vw var(--round); }
.pl-people .pl-on.pl-r > .pl-field { border-bottom-left-radius: 0; border-bottom-right-radius: 44vw var(--round); }
.pl-edge > i { flex: var(--g, 1) 1 0; background: var(--c); transform-origin: 50% 0; }
.pl-people :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2.35 + clamp(32px, 3.6vw, 56px)); padding-bottom: calc(var(--round) + clamp(48px, 4.4vw, 72px)); }
.pl :is(.offer-note, .offer-section, .cv-phase, .credibility-strip).pl-ink + .pl-sec.pl-sec.pl-on { margin-top: clamp(64px, 7vw, 104px); }
.pl section.section:has(> .pl-join) { padding-top: 0; }
.pl .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2 + clamp(36px, 4vw, 64px)); }
.pl-people .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2.35 + clamp(32px, 3.6vw, 56px)); }
.pl .pl-on { --page-accent: var(--ink); --live: var(--ink); --muted: var(--ink); --paper-2: var(--ink); --line: rgba(7, 7, 8, .24); --line-strong: rgba(7, 7, 8, .6); color: var(--ink); }
.pl .pl-on :is(h2, h3, h4, p, li, dt, dd, strong, time, blockquote, .utility, .caption, .record-period, .stop-proof, .cv-period, .cv-org, .a-title, a:not(.button-link)) { color: var(--ink); }
.pl .pl-on :is(.text-link, .plain-link, .a-title) { text-decoration-color: var(--ink); }
.pl .pl-on :focus-visible { outline-color: var(--ink); }
.pl .pl-on .button-link { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.pl .pl-on .button-link:hover { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.pl .pl-on :is(.service-situations-heading, .coaching-reasons-head, .formats-block, .engagement-process > .section-heading, .wd-group-head, .about-record-head, .coaching-spread-title, .offer-section > .section-heading) h2 {
  font-size: clamp(2.125rem, 4.8vw, 4.5rem); line-height: .98; letter-spacing: -.042em; font-weight: 630; max-width: 12em;
}
.pl .pl-on .format-list > article { box-shadow: 6px 6px 0 var(--ink); }
@media (min-width: 64.0625em) {
.pl .pl-on .format-list:has(> article:nth-child(3):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); view-timeline: --pl-list block; }
.pl .pl-on .format-list:has(> article:nth-child(3):last-child)::after {
    --d: clamp(120px, 10vw, 160px);
    content: ""; justify-self: center; align-self: center; width: var(--d); height: var(--d); translate: calc(var(--d) * -.26) 0; border-radius: 50%;
    background: var(--paper); border: calc(var(--d) * .41) solid var(--ink); box-shadow: calc(var(--d) * .52) 0 0 0 var(--k2);
  }
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) {
  --pad: clamp(22px, 2.2vw, 32px); --muted: rgba(242, 240, 233, .66); --paper-2: rgba(242, 240, 233, .86); --line: rgba(242, 240, 233, .15); --line-strong: rgba(242, 240, 233, .45);
  position: relative; rotate: none; translate: none; border: 0; box-shadow: none; background: var(--ink); color: var(--paper);
  padding: clamp(24px, 2.4vw, 32px) var(--pad) clamp(30px, 3vw, 42px);
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) :is(h3, h4, strong, .record-period, .stop-proof, .service-row-arrow) { color: var(--paper); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row) :is(p, li, .caption) { color: var(--paper-2); }
.pl .pl-on .about-route .route > li p a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.pl .pl-on .about-route .route > li p a:focus-visible { outline-color: var(--paper); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li, .wd-list .service-row):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .aie-fit-list, .about-route .route) { gap: clamp(20px, 2.2vw, 32px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route):has(:is(.row-number, .reason-n, .stop-no)) { margin-top: calc(var(--coin) / 2 + 20px); row-gap: calc(var(--coin) / 2 + 36px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):has(> :is(.row-number, .reason-n, .stop-no)) { padding-top: calc(var(--coin) / 2 + 26px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):has(> :is(.row-number, .reason-n, .stop-no))::before {
  content: ""; display: block; position: absolute; left: calc(var(--pad) - 9px); top: calc(var(--coin) / -2 - 9px); width: calc(var(--coin) + 18px); height: calc(var(--coin) + 18px);
  border-radius: 50%; background: var(--plane); transform: none; animation: none;
}
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li) > :is(.row-number, .reason-n, .stop-no) {
  --from: translateX(calc(var(--coin) * -1.2)) rotate(-145deg);
  position: absolute; z-index: 1; left: var(--pad); top: calc(var(--coin) / -2); isolation: isolate; display: grid; place-items: center; width: var(--coin); height: var(--coin); margin: 0; padding: 0 .06em .06em 0;
  color: var(--ink); font: italic 400 calc(var(--coin) * .44)/1 var(--serif); letter-spacing: -.02em; view-timeline: --pl-coin block;
}
.pl .pl-on :is(.row-number, .reason-n, .stop-no)::before { content: ""; position: absolute; z-index: -1; inset: 0; border-radius: 50%; background: var(--k, var(--k1)); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n + 1) { --k: var(--k1); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n + 2) { --k: var(--k2); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li):nth-child(3n) { --k: var(--k3); }
@media (min-width: 51.3125em) {
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li):nth-child(3n + 2) { translate: 0 clamp(0px, 2.4vw, 36px); }
.pl .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .aie-fit-list > li, .about-route .route > li):nth-child(3n) { translate: 0 clamp(0px, .9vw, 14px); }
}
.pl :is(.svc-route, .route.coaching-route) {
  position: relative; isolation: isolate; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); grid-template-columns: none; grid-template-rows: none;
  gap: clamp(28px, 3vw, 48px) clamp(20px, 2.4vw, 40px); margin-top: clamp(44px, 5vw, 80px); padding: 0; list-style: none; view-timeline: --pl-route block;
}
.pl :is(.svc-route, .route.coaching-route)::before {
  --from: translateX(-30%);
  content: ""; display: block; position: absolute; z-index: -1; top: 0; bottom: auto; left: var(--bleed); right: calc(var(--bleed) + 3vw); width: auto;
  height: calc(var(--disc) + clamp(24px, 2.4vw, 32px)); background: var(--band); border: 0; border-radius: 0; transform: none; animation: none;
  clip-path: polygon(0 0, 100% 0, calc(100% - var(--disc) * .75) 100%, 0 100%);
}
.pl-people :is(.svc-route, .route.coaching-route)::before { --from: translateX(-9%); clip-path: none; border-radius: 0 999px 999px 0; }
.pl :is(.svc-route, .route.coaching-route) > li { display: block; grid-row: auto; padding: 0; background: none; color: var(--paper); box-shadow: none; rotate: none; translate: none; font-weight: 400; }
.pl :is(.svc-route, .route.coaching-route) > li::before, .pl :is(.svc-route, .route.coaching-route) > li::after { content: none; display: none; }
.pl :is(.svc-route, .route.coaching-route) > li :is(h3, .svc-nw) { margin-top: clamp(24px, 2.6vw, 36px); color: var(--paper); font-size: clamp(1.25rem, 1.65vw, 1.5rem); line-height: 1.16; max-width: 14em; }
.pl :is(.svc-route, .route.coaching-route) > li p { margin-top: 12px; color: var(--paper-2); font-size: 1.03125rem; line-height: 1.55; max-width: 24em; }
.pl .pl-on :is(.svc-route, .route.coaching-route) > li :is(h3, p, .svc-nw) { color: var(--ink); }
.pl-count svg { flex: none; width: var(--disc); height: var(--disc); overflow: visible; }
.pl-count b { font: italic 400 calc(var(--disc) * .52)/1 var(--serif); letter-spacing: -.03em; color: var(--ink); }
.pl .pl-on .pl-count b { color: var(--paper); }
.pl-ask svg { display: block; width: 100%; height: auto; overflow: visible; }
.pl .back-page { padding-top: calc(var(--cut) * 2 + clamp(24px, 4vh, 56px)); }
.pl .back-page-field { z-index: -2; }
.pl .back-page > .pl-fold.pl-full { left: 0; right: calc(max(var(--gutter), (100cqw - var(--shell)) / 2) + var(--pw) * .42); width: auto; --fx: .92%; --fy: 49.54%; --ox: 1.83%; --oy: 99.08%; }
.pl .cv-phase.pl-on .cv-chip { background: var(--ink); color: var(--paper); box-shadow: 3px 3px 0 var(--flap); }
.pl .cv-phase.pl-on .cv-chip-dot { background: var(--plane); }
.pl .cv-phase.pl-on .cv-roles { border-top-color: var(--ink); }
.pl .cv-phase.pl-on .cv-bullets li::marker { color: var(--ink); }
.pl .podcast-facts.pl-on { border-block: 0; }
.pl .podcast-facts.pl-on dl > div:first-child dd { color: var(--ink); }
.pl .podcast-guests.pl-ink .podcast-prose p { color: var(--paper-2); }
.pl .podcast-guests.pl-ink .podcast-prose p:first-child { color: var(--paper); }
.pl .podcast-guests.pl-ink .podcast-prose .podcast-host { border-top-color: var(--paper); }
.pl .pl-on .micro-saas-project { --page-accent: var(--p1); --paper-2: rgba(242, 240, 233, .86); --muted: rgba(242, 240, 233, .66); box-shadow: 8px 8px 0 var(--ink); }
.pl .pl-on .micro-saas-project .saas-plate-text :is(h3, p) { color: var(--paper); }
.pl .pl-on .micro-saas-project .saas-plate-text p { color: var(--paper-2); }
.pl .pl-on .micro-saas-project .saas-plate-field h2 { color: var(--ink); }
.pl .pl-on .micro-saas-project .button-link { background: var(--paper); color: var(--ink); border-color: var(--paper); }
.pl .pl-on .micro-saas-project :focus-visible { outline-color: var(--paper); }
@media (max-width: 68.75em) {
.pl :is(.svc-route, .route.coaching-route) { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); gap: clamp(36px, 6vw, 56px); }
.pl :is(.svc-route, .route.coaching-route)::before { display: none; }
.pl-people .pl-count::before { --from: translateX(-16%); right: 18%; clip-path: none; border-radius: 0 999px 999px 0; }
.pl :is(.svc-route, .route.coaching-route) > li :is(h3, .svc-nw) { margin-top: 20px; max-width: 22em; }
}
@media (max-width: 51.25em) {
.pl-fold.pl-join { width: 100%; --fx: 1.42%; --fy: 49.29%; --ox: 2.84%; --oy: 98.58%; }
.pl-bend.pl-join { width: 100%; }
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 36px); padding-bottom: calc(var(--cut) + 56px); }
.pl-people :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2.35 + 28px); padding-bottom: calc(var(--round) + 44px); }
.pl .pl-on + :is(section, div).pl-sec.pl-sec:not(.pl-on, .pl-close) { padding-top: 56px; }
.pl .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2 + 32px); }
.pl-people .pl-sec.pl-close.contact-section { padding-top: calc(var(--cut) * 2.35 + 28px); }
.pl-people .pl-on > .pl-field { border-bottom-left-radius: 60vw var(--round); }
.pl-people .pl-on.pl-r > .pl-field { border-bottom-right-radius: 60vw var(--round); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route):has(:is(.row-number, .reason-n, .stop-no)) { grid-template-columns: minmax(0, 1fr); row-gap: calc(var(--coin) / 2 + 30px); }
.pl .pl-on :is(.detail-rows:not(.process-rows), .reason-list, .about-route .route) > * > :is(.row-number, .reason-n, .stop-no) { --from: translateX(-28px) rotate(-60deg); }
.pl .pl-on .about-route .route > li { display: block; padding: calc(var(--coin) / 2 + 26px) var(--pad) 32px; }
.pl .pl-on .about-route .route::before, .pl .pl-on .about-route .route > li:last-child::after { content: none; display: none; }
.pl .pl-on .about-route .route > li .record-period { margin-top: 0; }
.pl .pl-on .about-route .route > li h3 { margin-top: 12px; }
.pl .pl-on .about-route .route > li p { margin-top: 10px; }
.pl .back-page { padding-top: calc(var(--cut) * 2 + 20px); }
.pl .back-page > .pl-fold.pl-full { right: 0; --fx: 1.42%; --fy: 49.29%; --ox: 2.84%; --oy: 98.58%; }
}
@media (max-width: 35em) {
.pl-fold.pl-join, .pl .back-page > .pl-fold.pl-full { --fx: .36%; --fy: 49.82%; --ox: .72%; --oy: 99.64%; }
.pl :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2 + 25px); padding-bottom: calc(var(--cut) + 33px); }
.pl-people :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--cut) * 2.35 + 17px); padding-bottom: calc(var(--round) + 25px); }
.ex.ex-work-starts, .ex.ex-aip-value, .ex.ex-ca-lenses, .seat.seat-desk, .seat.seat-rhythm, .ex-row.cv-timeline-row { display: none; }
}
.pl-neutral :is(section, div).pl-sec.pl-sec.pl-on { padding-top: calc(var(--stripe-h) + clamp(56px, 6vw, 96px)); padding-bottom: clamp(64px, 6.4vw, 104px); }
.pl-neutral .pl-sec.pl-close.contact-section { padding-top: calc(var(--stripe-h) + clamp(64px, 7vw, 112px)); }
.pl-neutral .back-page { padding-top: calc(var(--stripe-h) + clamp(40px, 7vh, 96px)); }
.pl-neutral .pl-on :is(.detail-rows:not(.process-rows) > article, .reason-list > li, .about-route .route > li) > :is(.row-number, .reason-n, .stop-no) { color: var(--paper); }
.pl-neutral { --cyan-on-paper: currentColor; --cyan: var(--paper); }
.pl-neutral .cv-phase.pl-on > .pl-field { background: var(--tone); }
.pl-neutral .cv-phase.pl-on .cv-chip { box-shadow: 3px 3px 0 var(--ink); }
.pl-neutral .page-hero::before, .pl-hub .page-hero::before { animation: none; }
.pl-neutral .back-page-field { background: var(--plane, var(--page-accent)); }
.pl-neutral .page-hero::before { background: var(--field, var(--page-accent)); }
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
.pl .pl-on :is(.row-number, .reason-n, .stop-no)::before { animation: pl-in linear both; animation-timeline: --pl-coin; animation-range: cover 0vh cover 38vh; transform-origin: 50% 50%; }
.pl :is(.svc-route, .route.coaching-route)::before { animation: pl-in linear both; animation-timeline: --pl-route; animation-range: cover 0vh cover 34vh; }
.pl-ask :is(path, .pl-qd) { animation: pl-in linear both; animation-timeline: --pl-ask; animation-range: cover 0vh cover 30vh; }
.pl .pl-on .format-list:has(> article:nth-child(3):last-child)::after { animation: pl-moon linear both; animation-timeline: --pl-list; animation-range: cover 0vh cover 40vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb .pl-bend.pl-pre::after { transform: scaleY(1.45); }
.pl-fb .pl-bend.pl-pre > i { transform: scaleY(.73); }
.pl-fb .pl-edge.pl-pre > i { transform: scaleY(0); }
.pl-fb :is(.row-number, .reason-n, .stop-no)::before, .pl-fb .pl-fill, .pl-fb .pl-count::before, .pl-fb .pl-ask :is(path, .pl-qd), .pl-fb .pl-pie > b::before,
  .pl-fb :is(.svc-route, .coaching-route)::before { transition: transform .9s var(--ease); }
.pl-fb .pl-pre:is(.row-number, .reason-n, .stop-no)::before, .pl-fb .pl-count.pl-pre :is(.pl-fill), .pl-fb .pl-count.pl-pre::before,
  .pl-fb .pl-ask.pl-pre :is(path, .pl-qd), .pl-fb .pl-clock.pl-pre .pl-pie > b::before, .pl-fb .pl-pre:is(.svc-route, .coaching-route)::before { transform: var(--from); }
}
.about-coaching { grid-column: 1 / span 6; grid-row: 4; margin-top: clamp(36px, 4vw, 56px); padding-top: 18px; border-top: 2px solid currentColor; display: grid; gap: 12px; }
.about-coaching h3 { font-size: clamp(1.375rem, 1.9vw, 1.75rem); line-height: 1.12; letter-spacing: -.02em; }
.about-coaching p { font-size: clamp(1.0625rem, 1.3vw, 1.1875rem); line-height: 1.55; max-width: 34em; }
.about-coaching .text-link { display: inline-flex; margin-left: 6px; }
.about-now .about-now-link { grid-row: 5; }
.contact-routes-note { margin-top: 18px; max-width: 760px; font-size: 1rem; line-height: 1.5; color: var(--ink); }
@media (max-width: 51.25em) {
.about-coaching { grid-column: 1 / -1; grid-row: 5; }
.about-now .about-now-pull { grid-row: 6; }
.about-now .about-now-link { grid-row: 7; }
}
.sig, .ex { display: block; margin: 0; view-timeline: --sig block; }
.sig svg { display: block; width: 100%; height: auto; overflow: visible; }
.sig .sg-f { fill: var(--c); stroke: var(--ink); stroke-width: 3; stroke-linejoin: round; }
.sig .sg-hub, .sig .sg-node { fill: var(--paper); stroke: var(--ink); stroke-width: 3; }
:is(.sig, .ex) .sg-d { fill: none; stroke-dasharray: 1; }
.sig .sg-path { stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.sig .sg-a { fill: none; stroke: var(--c); stroke-dasharray: var(--len) 720; }
.contact-forward { margin-top: clamp(28px, 3vw, 44px); font-size: 1.0625rem; line-height: 1.5; }
.contact-forward .text-link { text-decoration-color: currentColor; }
.saas-portfolio-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px; }
.sig-modules { width: clamp(150px, 16vw, 230px); }
.sig-modules .sg-frame { fill: none; stroke: currentColor; stroke-width: 5; }
.podcast-facts .sig-wave { width: 100%; max-width: none; margin-top: clamp(8px, 1vw, 16px); }
.podcast-facts .sig-wave svg { height: clamp(44px, 5vw, 76px); }
.podcast-facts .sig-wave .sg-path { vector-effect: non-scaling-stroke; stroke-width: 3; }
.sig-modules { width: clamp(170px, 19vw, 270px); }
.sig-bend { margin-top: clamp(44px, 5vw, 80px); }
.sig-bend ol { list-style: none; margin: 14px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); text-align: center; font-size: 0.8125rem; line-height: 1.3; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.about-origin { margin-top: clamp(22px, 2.4vw, 32px); font-size: clamp(1.375rem, 2vw, 1.875rem); line-height: 1.34; letter-spacing: -.012em; font-weight: 520; max-width: 30em; }
.sig-bend ol a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 4px; color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.about-record-note { margin-top: clamp(28px, 5vw, 72px); max-width: 36em; font-size: 1.0625rem; line-height: 1.5; }
.about-record-also + .about-record-note { margin-top: 18px; }
.about-cv-link { margin-top: clamp(24px, 3vw, 36px); }
.about-conditions { margin-top: 14px; font-size: clamp(1.125rem, 1.5vw, 1.3125rem); line-height: 1.5; max-width: 38em; }
.about-quotes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 96px); align-items: end; margin-top: clamp(28px, 3vw, 44px); }
.about-quote blockquote { margin: 0; }
.about-quote .utility { display: block; margin-bottom: 12px; }
.about-quote blockquote p { font: italic 400 clamp(1.75rem, 2.8vw, 2.75rem)/1.16 var(--serif); letter-spacing: -.01em; }
.about-quote figcaption { margin-top: 16px; }
.about-now-grid .about-universe { grid-column: span 6; grid-row: 3; margin-top: clamp(44px, 5vw, 72px); padding-top: 18px; border-top: 2px solid currentColor; }
.about-universe h3 { font-size: clamp(1.5rem, 2.2vw, 2rem); line-height: 1.08; letter-spacing: -.03em; font-weight: 620; }
.about-universe h3 a { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; }
.about-universe p { margin-top: 12px; font-size: 1.0625rem; line-height: 1.55; max-width: 30em; }
.about-now-grid .about-now-text { grid-column: 1 / span 6; grid-row: 4; margin-top: clamp(36px, 4vw, 56px); }
.about-now-grid .about-now-pull { grid-column: 8 / -1; grid-row: 4 / span 2; margin-top: clamp(36px, 4vw, 56px); }
.about-now-grid .about-now-link { grid-row: 5; }
.about-introduce-grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: clamp(32px, 5vw, 96px); align-items: start; }
.about-introduce-grid h2 { margin-top: 18px; font-size: clamp(2rem, 3.4vw, 3.25rem); line-height: 1; letter-spacing: -.038em; font-weight: 620; }
.about-introduce-text { font-size: clamp(1.1875rem, 1.5vw, 1.4375rem); line-height: 1.45; max-width: 34em; }
.about-machine { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--line); font-size: 0.9375rem; line-height: 1.5; max-width: 36em; }
.about-machine a { font-weight: 600; text-underline-offset: 4px; }
.sig-meet { width: clamp(150px, 14vw, 210px); margin-top: clamp(24px, 3vw, 36px); }
.back-page-print .sig-meet { margin: clamp(28px, 3vw, 44px) 0 0 auto; color: var(--paper); }
.contact-read { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 22px; margin-top: 26px; }
.contact-read a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 5px; }
.contact-read .utility.accent { color: var(--ink); }
.nf-hero { min-height: 0; }
.nf-ring { justify-self: end; width: min(100%, 22cqw, 260px); height: auto; margin-right: clamp(0px, 3vw, 48px); }
.nf-ring .dot { fill: var(--ink); }
.nf-door-list { list-style: none; margin: clamp(28px, 3vw, 44px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
.nf-door { position: relative; display: grid; grid-template-rows: auto auto 1fr auto; gap: 12px; height: 100%; padding: clamp(20px, 2vw, 28px); background: var(--d); color: var(--ink); text-decoration: none; box-shadow: 6px 6px 0 var(--ink); transition: translate .3s var(--ease); }
.nf-door:hover { translate: 0 -3px; }
.nf-main { color: inherit; text-decoration: none; }
.nf-main::after { content: ""; position: absolute; inset: 0; }
.nf-main:focus-visible { outline: 0; }
.nf-door:has(.nf-main:focus-visible) { outline: 3px solid var(--ink); outline-offset: 4px; }
.pl .pl-on .nf-door.nf-door-ink { color: var(--paper); box-shadow: 6px 6px 0 var(--blue); }
.pl .pl-on .nf-door.nf-door-ink :is(.nf-name, .nf-main) { color: var(--paper); }
.nf-for { font-size: 0.8125rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.nf-name { font-size: clamp(1.75rem, 2.6vw, 2.375rem); font-weight: 620; letter-spacing: -.03em; line-height: 1.05; }
.nf-line { font-size: 1rem; line-height: 1.45; }
.nf-go { font-size: 1.625rem; justify-self: end; }
@media (max-width: 51.25em) {
.nf-ring { justify-self: center; width: 160px; margin: 30px 0; }
.nf-door-list { grid-template-columns: 1fr; }
}
.back-page .contact-forward { max-width: 34em; }
.intro-hero .sig-handover { align-self: center; justify-self: end; width: min(100%, 24cqw, 380px); margin-right: clamp(0px, 2vw, 32px); color: var(--ink); }
.intro-bios { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(28px, 5vw, 96px); align-items: start; }
.intro-block { display: grid; gap: 16px; align-content: start; }
@media (min-width: 51.3125em) {
.intro-bios .intro-company { grid-row: span 2; }
.intro-bios .intro-danish { grid-column: 2; }
}
.intro-paragraph { font-size: clamp(1.125rem, 1.4vw, 1.3125rem); line-height: 1.55; }
.intro-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; row-gap: max(4px, calc(44px - 1lh)); font-size: 1rem; font-weight: 600; }
.intro-contact a { display: inline-flex; align-items: center; min-height: 44px; margin-block: min(0px, calc((1lh - 44px) / 2)); text-underline-offset: 4px; }
.intro-mail p + p { margin-top: 1em; }
.intro-sign { font: italic 400 1.625rem/1 var(--serif); }
.intro-who-text { margin-top: clamp(24px, 3vw, 40px); font-size: clamp(1.1875rem, 1.5vw, 1.4375rem); line-height: 1.45; max-width: 36em; }
.intro-tools[hidden], .intro-share[hidden] { display: none; }
.cv-phase-head .sig-phase { width: clamp(72px, 7vw, 104px); margin-top: 6px; rotate: -8deg; }
.sig-phase .sg-track { fill: none; stroke: currentColor; stroke-opacity: .16; stroke-width: 26; }
.sig-phase .sg-own { --tone: color-mix(in srgb, var(--paper), var(--ink) var(--shade, 0%)); stroke: var(--tone); stroke-width: 26; }
.pl-on .sig-phase .sg-own { stroke: var(--ink); }
.sig-phase .sg-hub { stroke-width: 0; }
.pl-on .sig-phase .sg-hub { fill: var(--ink); }
.sig-phase .sg-own-edge { display: none; stroke-width: 34; }
.sig-phase .sg-track { stroke: var(--c); stroke-opacity: .42; }
.sig-phase .sg-own, .pl-on .sig-phase .sg-own { stroke: var(--c); }
.sig-phase .sg-own-edge { display: inline; }
.pl-on .sig-phase svg { background: var(--ink); border-radius: 50%; }
.pl-on .sig-phase .sg-hub { fill: var(--paper); }
@media (max-width: 35em) {
.cv-path a { display: inline-block; padding-block: 11px; line-height: 1.375rem; }
}
@media (max-width: 51.25em) {
.sent-grid, .growth-grid, .starts-grid, .about-quotes, .about-introduce-grid, .intro-bios, .notes-readers-grid { grid-template-columns: minmax(0, 1fr); }
.intro-hero .sig-handover { min-height: 220px; display: grid; align-items: center; justify-self: center; width: min(100%, 260px); margin-right: 0; }
.sig-bend ol { font-size: 0.71875rem; letter-spacing: .06em; }
.sig-bend ol { font-size: 0.75rem; }
.about-now-grid .about-universe, .about-now-grid .about-now-text, .about-now-grid .about-now-pull, .about-now-grid .about-now-link { grid-column: 1 / -1; grid-row: auto; }
}
.photo { position: relative; margin: clamp(32px, 4vw, 56px) 0 0; --photo-c: var(--page-accent); }
.photo-frame { display: block; position: relative; }
.photo img { display: block; width: 100%; height: auto; filter: grayscale(1); }
.photo-print { width: min(100%, 600px); }
.photo-print .photo-frame { padding: 10px; background: var(--paper); border: 2px solid var(--ink); box-shadow: 6px 6px 0 var(--ink); rotate: var(--tilt, -2deg); }
.ex { container-type: inline-size; width: 100%; margin-block: clamp(28px, 4vw, 48px) 0; }
.ex-row { margin-block: clamp(40px, 5vw, 72px) 0; }
.ex-art { position: relative; --ex-narrow: ; max-width: var(--ex-wide, none) var(--ex-narrow, var(--ex-narrow-max, none)); }
:is(.ex-art, .ex-sw) svg { display: block; width: 100%; height: auto; overflow: visible; }
.ex-art > .ex-wide { display: var(--ex-wide, block) var(--ex-narrow, none); }
.ex-art > .ex-narrow { display: var(--ex-wide, none) var(--ex-narrow, block); }
.ex .ex-tone { fill: var(--phase-c, color-mix(in srgb, var(--paper), var(--ink) var(--shade, 0%))); }
.ex .sg-d { vector-effect: none; }
.ex-l { position: absolute; left: var(--ex-wide, var(--x)) var(--ex-narrow, var(--nx)); top: var(--ex-wide, var(--y)) var(--ex-narrow, var(--ny)); width: max-content; max-width: var(--ex-wide, var(--w, 34%)) var(--ex-narrow, var(--nw, 34%)); transform: translate(var(--ex-wide, var(--tx, -50%)) var(--ex-narrow, var(--ntx, -50%)), var(--ty, -50%)); font-size: 15px; line-height: 1.25; font-weight: 600; text-align: var(--ex-wide, var(--ta, center)) var(--ex-narrow, var(--nta, center)); text-wrap: balance; }
:is(.ex-start, .exw-start) { --tx: 0%; --ta: left; }
:is(.ex-start, .exn-start) { --ntx: 0%; --nta: left; }
:is(.ex-end, .exw-end) { --tx: -100%; --ta: right; }
:is(.ex-end, .exn-end) { --ntx: -100%; --nta: right; }
.ex-top { --ty: 0%; }
.ex-l.ex-sub { font-weight: 400; }
.ex-l.ex-on-paper { color: var(--ink); }
.ex-l.exw-on-paper { color: var(--ex-wide, var(--ink)) var(--ex-narrow, inherit); }
.ex-n { display: none; }
@container (max-width: 539px) {
.ex-has-narrow .ex-art { --ex-wide: ; --ex-narrow: initial; }
.ex:not(.ex-has-narrow) .ex-art { counter-reset: list-item; }
.ex:not(.ex-has-narrow) .ex-art svg { margin-bottom: 16px; }
.ex:not(.ex-has-narrow) .ex-l { position: static; display: list-item; list-style: decimal; width: auto; max-width: none; margin: 6px 0 0 28px; transform: none; font: 400 15px/1.35 var(--sans); letter-spacing: 0; text-align: left; color: inherit; }
.ex:not(.ex-has-narrow) .ex-l::marker { font-weight: 700; }
.ex:not(.ex-has-narrow) .ex-n { position: absolute; left: var(--x); top: 0; display: inline-grid; place-items: center; min-width: 24px; height: 24px; margin-top: var(--ky); padding-inline: 4px; border: 2px solid var(--ink); border-radius: 12px; background: var(--paper); color: var(--ink); transform: translate(-50%, -50%); font-size: 14px; font-weight: 700; line-height: 1; }
}
.ex-cv-timeline { --ex-narrow-max: 420px; }
@container (max-width: 1099px) {
.ex-cv-timeline .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
@media print {
.ex-l { color: var(--ink); }
}
.about-now-grid.ab-ex > .about-now-label { grid-row: 1; }
.about-now-grid.ab-ex > h2 { grid-row: 2; }
.about-now-grid.ab-ex > .ab-weights-row { grid-column: 1 / -1; grid-row: 3; margin-top: clamp(36px, 4vw, 56px); }
.about-now-grid.ab-ex > .about-universe { grid-row: 4; }
.about-now-grid.ab-ex > .about-now-text { grid-row: 5; }
.about-now-grid.ab-ex > .about-now-pull { grid-row: 5 / span 2; }
.about-now-grid.ab-ex > .about-now-link { grid-row: 6; }
.ab-weights-row .ex { max-width: 1040px; }
.ex-ab-weights { --ex-narrow-max: 440px; }
@container (max-width: 719px) {
.ex-ab-weights .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
@media (max-width: 51.25em) {
.about-now-grid.ab-ex > .about-companies { grid-row: 4; }
.about-now-grid.ab-ex > .about-coaching { grid-row: 5; }
.about-now-grid.ab-ex > .about-now-text { grid-row: 6; }
.about-now-grid.ab-ex > .about-now-pull { grid-row: 7; }
.about-now-grid.ab-ex > .about-now-link { grid-row: 8; }
}
.intro-who .in-who-row { grid-column: 1 / -1; margin-top: clamp(28px, 3vw, 44px); }
.in-who-row .ex { max-width: 1080px; margin-top: 0; }
.ex-in-who { --ex-narrow-max: 420px; }
@container (max-width: 879px) {
.ex-in-who .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
.ms-prekiro-row .ex { max-width: 1040px; margin-top: 0; }
.ex-ms-prekiro { --ex-narrow-max: 440px; }
@container (max-width: 719px) {
.ex-ms-prekiro .ex-art { --ex-wide: ; --ex-narrow: initial; }
}
.podcast-guests .pod-ex { grid-template-rows: auto 1fr; row-gap: 0; }
.podcast-guests .pod-ex > .section-heading { grid-column: 1; grid-row: 1; position: static; }
.podcast-guests .pod-ex > .pod-branches-row { grid-column: 1; grid-row: 2; }
.podcast-guests .pod-ex > .podcast-prose { grid-column: 2; grid-row: 1 / span 2; }
.pod-branches-row .ex { max-width: 380px; margin-top: clamp(28px, 3vw, 44px); }
@media (max-width: 51.25em) {
.podcast-guests .pod-ex > .pod-branches-row { grid-column: 1; grid-row: 2; }
.podcast-guests .pod-ex > .podcast-prose { grid-column: 1; grid-row: 3; }
.podcast-guests .pod-ex { grid-template-rows: none; row-gap: 28px; }
.pod-branches-row .ex { margin-top: 0; }
}
@supports (animation-timeline: view()) {
@media (prefers-reduced-motion: no-preference) {
:is(.sig, .ex) .sg-m { animation: sg-in linear both; animation-timeline: --sig; animation-range: cover 0vh cover 24vh; }
:is(.sig, .ex) .sg-d { animation: sg-draw linear both; animation-timeline: --sig; animation-range: cover 0vh cover 24vh; }
:is(.sig, .ex) .sg-a { animation: sg-arc linear both; animation-timeline: --sig; animation-range: cover 0vh cover 24vh; }
:is(.sig, .ex) .sg-n1 { animation-range: cover 3vh cover 27vh; }
:is(.sig, .ex) .sg-n2 { animation-range: cover 6vh cover 30vh; }
:is(.sig, .ex) .sg-n3 { animation-range: cover 9vh cover 33vh; }
:is(.sig, .ex) .sg-n4 { animation-range: cover 12vh cover 36vh; }
:is(.sig, .ex) .sg-n5 { animation-range: cover 15vh cover 39vh; }
:is(.sig, .ex) .sg-n6 { animation-range: cover 18vh cover 42vh; }
:is(.sig, .ex) .sg-n7 { animation-range: cover 21vh cover 45vh; }
}
}
@media (prefers-reduced-motion: no-preference) {
.pl-fb :is(.sig, .ex) .sg-m { transition: transform .9s var(--ease); }
.pl-fb :is(.sig, .ex) .sg-d { transition: stroke-dashoffset 1s var(--ease); }
.pl-fb :is(.sig, .ex) .sg-a { transition: stroke-dasharray 1s var(--ease); }
.pl-fb :is(.sig, .ex) .sg-n1 { transition-delay: .08s; }
.pl-fb :is(.sig, .ex) .sg-n2 { transition-delay: .16s; }
.pl-fb :is(.sig, .ex) .sg-n3 { transition-delay: .24s; }
.pl-fb :is(.sig, .ex) .sg-n4 { transition-delay: .32s; }
.pl-fb :is(.sig, .ex) .sg-n5 { transition-delay: .4s; }
.pl-fb :is(.sig, .ex) .sg-n6 { transition-delay: .48s; }
.pl-fb :is(.sig, .ex) .sg-n7 { transition-delay: .56s; }
.pl-fb :is(.sig, .ex).pl-pre .sg-m { transform: var(--from); }
.pl-fb :is(.sig, .ex).pl-pre .sg-d { stroke-dashoffset: 1; }
.pl-fb :is(.sig, .ex).pl-pre .sg-a { stroke-dasharray: 0 720; }
}
@media print {
.site-header, .site-footer, .skip, .pl-edge, .pl-hero-stripe, .pl-field, .pl-fold, .pl-bend, .sig, .actions, .cv-ring-figure { display: none; }
html, body, main, .pl-sec, .section-tinted, .contact-section { background: none; color: var(--ink); }
.pl .pl-sec.pl-sec { padding-block: 12pt; margin: 0; }
.page-hero { min-height: 0; padding-block: 0 12pt; }
.page-hero::before, .contact-section::before { content: none; }
body :is(h1, h2, h3, p, li, a, span, dt, dd, .utility) { color: var(--ink); }
.page-hero .hero-text { color: var(--ink); }
.intro-block, .cv-phase { break-inside: avoid; }
.ex-row.cv-timeline-row { margin-top: 12pt; }
.cv-timeline-row > .ex { margin-top: 0; }
.ex-cv-timeline { --ex-narrow-max: 340px; }
.contact-section .email-link { min-height: 0; }
.contact-section { break-inside: avoid; }
}
.pl .pl-close.contact-section::before { background: var(--plane, var(--page-accent)); }
.intro-hero .intro-figure { align-self: center; justify-self: end; align-items: flex-end; gap: clamp(20px, 3vh, 36px); width: min(100%, 24cqw, 380px); margin-right: clamp(0px, 2vw, 32px); }
.intro-hero .intro-figure .intro-print { width: min(100%, 300px); margin: 0; }
.intro-hero .intro-figure .sig-handover { align-self: stretch; width: 100%; margin-right: 0; }
@media (max-width: 51.25em) {
.intro-hero .intro-figure { justify-self: stretch; align-items: stretch; gap: 28px; width: auto; margin: 0; }
.intro-hero .intro-figure .intro-print { width: min(64vw, 280px); margin: 0 8px 0 auto; }
.intro-hero .intro-figure .sig-handover { align-self: center; width: min(100%, 260px); min-height: 110px; }
}
@media (max-width: 35em) {
.intro-hero .intro-figure { flex-direction: row; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 24px; }
.intro-hero .intro-figure .intro-print { flex: none; order: 2; width: min(48vw, 210px); margin: 0 8px 0 0; }
.intro-hero .intro-figure .sig-handover { order: 1; flex: 1 1 0; align-self: center; width: auto; min-width: 0; min-height: 0; }
}
@media print {
.intro-print { display: none !important; }
}
.pod-photo { width: min(100%, 560px); }
.pod-photo .photo-frame { box-shadow: 6px 6px 0 var(--page-accent); }
.pod-about-link { margin-top: 22px; }
@media (max-width: 51.25em) {
.pod-photo { width: calc(100% - 12px); }
}
