:root{color-scheme:light;--ground: #F6F5F2;--surface: #FFFFFF;--text: #16141C;--muted: #5C5768;--faint: #6C6678;--line: #E3DFE8;--line-soft: #E3DFE8;--ink-2: #EFEEEA;--accent: #8C235A;--accent-fill: #FF8DC5;--on-accent: #0F0E13;--pink: var(--accent);--danger: #9E2438;--font-sans: Helvetica, Arial, "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 40rem;--ub-bar: var(--ground);--ub-surface: var(--surface);--ub-line: var(--line);--ub-line-soft: var(--line);--ub-text: var(--text);--ub-muted: var(--muted);--ub-ink-2: var(--ink-2);--ub-sans: var(--font-sans);--ub-mono: var(--font-mono);--ub-max: var(--measure);--ub-pad: 0px;--ub-width: min(var(--measure), calc(100% - 2.5rem) );--ease: cubic-bezier(.23, 1, .32, 1)}:root[data-theme=dark]{color-scheme:dark;--ground: #0F0E13;--surface: #16141E;--text: #ECEAF2;--muted: #948FA6;--faint: #8E88A0;--line: #2C2939;--line-soft: #2C2939;--ink-2: #14121B;--accent: #FF8DC5;--accent-fill: #FF8DC5;--on-accent: #0F0E13;--danger: #FF8A9A}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--ground: #0F0E13;--surface: #16141E;--text: #ECEAF2;--muted: #948FA6;--faint: #8E88A0;--line: #2C2939;--line-soft: #2C2939;--ink-2: #14121B;--accent: #FF8DC5;--accent-fill: #FF8DC5;--on-accent: #0F0E13;--danger: #FF8A9A}}:root[data-colourbar]{--accent: var(--cw-ink, #8C235A);--accent-fill: var(--cw-accent, #FF8DC5)}:root[data-colourbar][data-theme=dark]{--accent: var(--cw-accent, #FF8DC5);--accent-fill: var(--cw-accent, #FF8DC5)}@media(prefers-color-scheme:dark){:root[data-colourbar]:not([data-theme=light]){--accent: var(--cw-accent, #FF8DC5);--accent-fill: var(--cw-accent, #FF8DC5)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ground);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:color-mix(in srgb,var(--accent) 32%,transparent);color:var(--text)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{position:absolute;left:1rem;top:-3rem;z-index:20;padding:.4rem .7rem;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:4px}.skip:focus{top:.75rem}.col,.t9 .wrap{width:min(var(--measure),calc(100% - 2.5rem));margin-inline:auto}.mast{padding:1.25rem 0 .25rem}.mast-in{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap}.brand{color:var(--text);font-weight:700;font-size:1rem;letter-spacing:-.01em;text-decoration:none}.brand b{color:var(--accent);font-weight:700}.mast nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem;align-items:baseline;font-size:.9375rem}.mast nav a{color:var(--muted);text-decoration:none}.mast nav a:hover,.mast nav a[aria-current=page]{color:var(--text)}.mast nav a.nav-cta,.mast nav a.nav-cta:hover{color:var(--accent);text-underline-offset:.18em}.theme-btn{margin:0;padding:0;border:0;background:none;color:var(--accent);font:inherit;font-size:.9375rem;cursor:pointer}.show-in-dark{display:none}:root[data-theme=dark] .show-in-light{display:none}:root[data-theme=dark] .show-in-dark{display:inline}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .show-in-light{display:none}:root:not([data-theme=light]) .show-in-dark{display:inline}}.t9 h1,.page h1,.home h1{font-size:clamp(1.75rem,3vw,2.125rem);font-weight:700;letter-spacing:-.025em;line-height:1.15;margin:0;text-wrap:balance}.t9 .eyebrow{margin:0 0 .45rem;color:var(--accent);font-size:.9375rem;font-family:inherit;letter-spacing:0;text-transform:none}.t9 .lead{margin:.9rem 0 0;max-width:42rem;font-size:1.0625rem;font-weight:400;line-height:1.5;color:var(--text)}.t9 .sub{margin:.75rem 0 0;color:var(--muted);font-size:1rem;max-width:42rem}.t9 .mono{font-family:inherit}.t9 a{color:inherit}.t9 h2{font-size:1.05rem;font-weight:700;letter-spacing:-.015em;line-height:1.3;margin:0;text-wrap:balance}.home{padding:1.75rem 0 1rem}.home .pitch{margin:0 0 1.75rem;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.25;max-width:22ch}.home .pitch span{display:block;margin-top:.35rem;color:var(--muted);font-size:.9375rem;font-weight:400;letter-spacing:0;line-height:1.45;max-width:36ch}.home p{margin:0 0 1rem}.home .reach{margin:2rem 0 0}.link,.home p a,.work-more a,.svc a:hover .svc-title,.text-btn{color:var(--accent)}.home p a,.work-more a,.text-btn,.more a{text-decoration-thickness:1px;text-underline-offset:.18em}.text-btn{margin:0;padding:0;border:0;background:none;font:inherit;cursor:pointer;text-decoration:underline}.more{margin:.9rem 0 0}.more a{color:var(--accent);margin-right:1rem}.work-list{list-style:none;margin:0;padding:0;display:grid;gap:1.75rem}@media(min-width:720px){.work-list{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem 1.25rem}}.work-item{min-width:0}.work-shot{display:block;color:inherit;text-decoration:none}.work-stage{position:relative;overflow:hidden;aspect-ratio:16 / 10;background:var(--surface);border:1px solid var(--line);border-radius:4px}.work-thumb{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}html[data-ascii] .work-stage .work-thumb{opacity:0}html[data-ascii] .work-stage.is-shown .work-thumb{opacity:1}.ascii-text{position:absolute;inset:0;margin:0;overflow:hidden;white-space:pre;color:var(--text);background:transparent;font-family:var(--font-mono);font-size:8px;line-height:1;font-variant-ligatures:none;pointer-events:none;user-select:none;opacity:0}.work-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;margin-top:.65rem}.work-copy{min-width:0}.work-name{font-weight:700;text-decoration:none}.work-name:hover{color:var(--accent)}.work-role{display:block;color:var(--muted);font-size:.875rem}.work-year{color:var(--faint);font-variant-numeric:tabular-nums;font-size:.875rem;flex:none}.work-item .work-more{margin:.35rem 0 0;font-size:.875rem}.work-more a+a{margin-left:.9rem}@media(prefers-reduced-motion:reduce){html[data-ascii] .work-stage .work-thumb{opacity:1}.ascii-text{display:none}}.svc{list-style:none;margin:0;padding:0}.svc a{display:block;padding:.7rem 0;border-top:1px solid var(--line);text-decoration:none}.svc li:last-child a{border-bottom:1px solid var(--line)}.svc-title{display:block}.svc a:hover .svc-title{color:var(--accent)}.svc-short{display:block;color:var(--muted);font-size:.875rem}.reach{display:flex;flex-wrap:wrap;gap:.35rem 1rem}.reach a{color:var(--accent);text-underline-offset:.18em}.page{padding-bottom:2rem}.hero{padding:2.75rem 0 1.25rem}.t9 .slist,.t9 .plist,.t9 .dlist,.t9 .alist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.t9 .service,.t9 .principle,.t9 .deliverable,.t9 .addon{display:block;padding:1.15rem 0;border-bottom:1px solid var(--line)}.t9 .s-index,.t9 .d-index{display:none}.t9 .s-label,.t9 .p-label,.t9 .d-label{display:block;margin-bottom:.2rem;color:var(--accent);font-size:.875rem;letter-spacing:0;text-transform:none}.t9 .s-main p,.t9 .p-main p,.t9 .d-main p,.t9 .note p{margin:.45rem 0 0;color:var(--muted);font-size:1rem;max-width:62ch}.t9 .s-main h2 a{text-decoration:none}.t9 .s-main h2 a:hover{color:var(--accent)}.t9 .s-more,.t9 .r-go{display:inline-block;margin-top:.45rem;color:var(--accent);font-size:.875rem;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:.18em}.t9 .crumb{display:flex;gap:.45rem;margin-bottom:.7rem;color:var(--faint);font-size:.875rem;letter-spacing:0;text-transform:none}.t9 .crumb a{color:var(--accent);text-decoration:none}.t9 .crumb a:hover{text-decoration:underline}.t9 .note{margin-top:1.5rem;padding:1.15rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent}.t9 .n-head{margin-bottom:.35rem}.t9 .related{padding:1.5rem 0 .5rem}.t9 .r-head{margin:0 0 .35rem;color:var(--text);font-size:1.05rem;font-weight:700;letter-spacing:0;text-transform:none}.t9 .r-grid{display:grid;gap:0}.t9 .r-card{display:block;padding:.95rem 0;border-bottom:1px solid var(--line);text-decoration:none}.t9 .r-label{display:block;color:var(--accent);font-size:.875rem;letter-spacing:0;text-transform:none}.t9 .r-title{display:block;font-weight:700;margin-top:.15rem}.t9 .r-short{display:block;color:var(--muted);font-size:.875rem}.t9 .r-card:hover .r-title{color:var(--accent)}.t9 .close{padding:2.25rem 0 1rem}.t9 .close .k{margin:0;max-width:36ch;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.3}.t9 .close .k em{font-style:normal;color:var(--accent)}.t9 .cta-row{display:flex;flex-wrap:wrap;gap:.75rem 1.1rem;margin-top:.9rem}.t9 .cta,.t9 .t-cta{color:var(--accent);font-family:inherit;font-size:1rem;letter-spacing:0;text-transform:none;text-decoration:underline;text-underline-offset:.18em;background:none;border:0;padding:0;cursor:pointer}.t9 .cta-quiet{color:var(--muted)}.t9 .cta-quiet:hover{color:var(--accent)}.plans .col,.plans .wrap{width:min(72rem,calc(100% - 2.5rem))}.plans .tiers{padding:.25rem 0 0}.plans .sec-head{margin:.35rem 0 1rem;padding-top:1.35rem;border-top:1px solid var(--line)}.plans .sec-title{font-size:1.2rem}.plans .sec-note{margin:.3rem 0 0;color:var(--muted);font-size:.9375rem}.plans .grid{display:grid;gap:.85rem;align-items:stretch;padding-top:.45rem}.plans .grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plans .grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:1080px){.plans .grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.plans .grid-3{grid-template-columns:1fr}}@media(max-width:640px){.plans .grid-4{grid-template-columns:1fr}.plans .t-summary{min-height:0}}.plans .tier{position:relative;display:flex;flex-direction:column;margin:0;padding:1.35rem 1.2rem 1.15rem;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.plans .tier-featured{border-color:var(--accent-fill)}.plans .badge{position:absolute;top:-.55rem;left:1.15rem;margin:0;padding:.16rem .55rem;border-radius:999px;background:var(--accent-fill);color:var(--on-accent);font-size:.625rem;font-weight:700;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.plans .t-name{margin:0;color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.plans .t-price{margin:.7rem 0 0;font-size:clamp(1.85rem,2.5vw,2.25rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}.plans .t-unit{margin-top:.28rem;color:var(--faint);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.plans .t-summary{margin:.9rem 0 0;color:var(--muted);font-size:.875rem;line-height:1.5;min-height:4.5em}.plans .t-list{list-style:none;margin:1rem 0 0;padding:.95rem 0 0;border-top:1px solid var(--line);display:grid;gap:.5rem}.plans .t-list li{position:relative;padding-left:.95rem;font-size:.875rem;line-height:1.4}.plans .t-list li:before{content:"";position:absolute;left:0;top:.42em;width:.35rem;height:.35rem;border-radius:50%;background:var(--accent-fill)}.plans .t-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:auto;padding-top:1.2rem}.plans .t-actions .t-cta{margin:0;color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}.plans .t-actions .t-cta:hover{color:var(--accent)}.plans form.buy{margin:0;display:flex;flex-direction:column;align-items:flex-start}.plans .t-buy{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:.48rem 1.05rem;border:0;border-radius:999px;background:var(--accent-fill);color:var(--on-accent);font:inherit;font-size:.6875rem;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer}.plans .t-buy:hover{background:color-mix(in srgb,var(--accent-fill) 86%,#000)}.plans .t-buy:disabled{opacity:.6;cursor:progress}.t9 .t-error{margin:.35rem 0 0;color:var(--danger);font-size:.9375rem;line-height:1.45}.t9 .checkout-status{margin:0 0 1rem;padding:.75rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--accent);color:var(--text);font-size:.9375rem;line-height:1.45}.t9 .checkout-status[data-state=canceled]{border-bottom-color:var(--line);color:var(--muted)}@media(prefers-reduced-motion:reduce){.plans .t-buy{transition:none}}.t9 .addon{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.t9 .a-price{color:var(--accent)}.t9 .a-unit{color:var(--faint);font-size:.8125rem}.site-foot{padding:2.75rem 0 1.25rem;color:var(--faint);font-size:.875rem}.foot-row{display:flex;justify-content:space-between;gap:.75rem 1.25rem;flex-wrap:wrap}.site-foot p{margin:0}.foot-nav{display:flex;flex-wrap:wrap;gap:.35rem .9rem}.site-foot a{color:inherit;text-decoration:none}.site-foot a:hover{color:var(--accent)}.insignia{margin:1.75rem 0 0;text-align:center;font-family:var(--font-mono);font-size:9px;letter-spacing:.05em;color:var(--faint)}.insignia a{color:inherit;text-decoration:none}.insignia a:hover{color:var(--accent)}.login{padding:2.5rem 0 1rem;max-width:24rem}.login h1{font-size:1.75rem}.login-note{margin:.4rem 0 1.25rem;color:var(--muted)}.login-form{display:grid;gap:.85rem}.login-field{display:grid;gap:.3rem}.login-field span{font-size:.875rem;color:var(--muted)}.login-field input{width:100%;padding:.6rem .7rem;border:1px solid var(--line);border-radius:4px;background:var(--surface);color:var(--text);font:inherit}.login-field input:focus{border-color:var(--accent);outline:none}.login-error{margin:0;color:var(--danger);font-size:.9375rem}.login-submit{margin-top:.25rem;padding:.6rem .9rem;border:0;border-radius:4px;background:var(--accent-fill);color:var(--on-accent);font:inherit;font-weight:700;cursor:pointer}.login-submit:disabled{opacity:.55;cursor:not-allowed}.login-alt{margin:1.25rem 0 0;font-size:.9375rem}.login-alt a{color:var(--accent)}.contact{width:min(28rem,calc(100% - 2rem));padding:1.25rem 1.25rem 1.1rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-family:inherit}.contact::backdrop{background:#0f0e138c}.contact h2{margin:0;font-size:1.25rem}.contact-sub{margin:.4rem 0 0;color:var(--muted);font-size:.9375rem}.contact-form{display:grid;gap:.75rem;margin-top:1rem}.contact-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-field{display:grid;gap:.25rem}.contact-field span{font-size:.875rem;color:var(--muted)}.contact-field em{font-style:normal;color:var(--faint)}.contact-field input,.contact-field textarea{width:100%;padding:.55rem .65rem;border:1px solid var(--line);border-radius:4px;background:var(--ground);color:var(--text);font:inherit}.contact-field textarea{min-height:4.5rem;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{border-color:var(--accent);outline:none}.contact-error{margin:0;color:var(--danger);font-size:.9375rem}.contact-actions{display:flex;gap:1rem;align-items:center}.contact-submit{padding:.55rem .9rem;border:0;border-radius:4px;background:var(--accent-fill);color:var(--on-accent);font:inherit;font-weight:700;cursor:pointer}.contact-submit:disabled{opacity:.55;cursor:not-allowed}.contact-close{margin:0;padding:0;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer}.contact-close:hover{color:var(--accent)}.contact-alt{margin:0;font-size:.875rem;color:var(--faint)}.contact-alt a{color:var(--accent)}#work{scroll-margin-top:1rem}
