@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background:oklch(19% .006 145);--color-surface:oklch(23% .007 165);--color-surface-raised:oklch(27% .009 150);--color-surface-subtle:oklch(31% .011 150);--color-footer:oklch(15% .005 145);--color-text:oklch(93.5% .009 120);--color-text-muted:oklch(77% .014 135);--color-border:oklch(35% .012 145);--color-border-strong:oklch(49% .018 145);--color-accent:oklch(71% .072 225);--color-accent-hover:oklch(78% .066 225);--color-focus:oklch(84% .085 225);--color-success:oklch(75% .1 155);--color-warning:oklch(79% .105 80);--color-error:oklch(75% .105 25);--color-disabled-surface:oklch(34% .009 145);--color-disabled-text:oklch(62% .012 145);--font-sans:"IBM Plex Sans Variable", "IBM Plex Sans", Arial, sans-serif;--font-size-micro:.75rem;--font-size-small:clamp(.84rem, .82rem + .08vw, .9rem);--font-size-body:clamp(1rem, .98rem + .12vw, 1.075rem);--font-size-lead:clamp(1.13rem, 1.05rem + .35vw, 1.35rem);--font-size-heading-3:clamp(1.35rem, 1.18rem + .65vw, 1.75rem);--font-size-heading-2:clamp(1.85rem, 1.5rem + 1.3vw, 2.7rem);--font-size-heading-1:clamp(2.45rem, 1.9rem + 2.25vw, 3.85rem);--font-size-display:clamp(2.8rem, 2.05rem + 3vw, 4.7rem);--font-weight-regular:430;--font-weight-medium:540;--font-weight-semibold:620;--line-height-body:1.62;--line-height-heading:1.04;--line-height-display:1;--tracking-heading:-.035em;--tracking-label:.018em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--space-10:4rem;--space-12:5rem;--space-16:7rem;--space-20:9rem;--space-gutter:clamp(1.25rem, 3.5vw, 3rem);--space-component:var(--space-5);--space-section:clamp(4.5rem, 8vw, 7rem);--container-shell:84rem;--container-visual:76rem;--container-reading:46rem;--container-reading-narrow:38rem;--measure-body:66ch;--measure-heading:18ch;--radius-square:0;--radius-control:.1875rem;--radius-surface:.375rem;--radius-round:999px;--border-width:1px;--border-width-strong:2px;--shadow-overlay:0 .75rem 2rem #05070685;--motion-fast:.16s;--motion-normal:.24s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--breakpoint-mobile:47.5rem;--breakpoint-tablet:61.25rem}*,:before,:after{box-sizing:border-box}html{background:var(--color-background);scroll-behavior:smooth}body{overflow-wrap:anywhere;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);text-rendering:optimizelegibility;margin:0}::selection{background:var(--color-accent);color:var(--color-background)}img,picture,svg{max-width:100%;display:block}img{width:100%;height:auto}button,input,select,textarea{font:inherit}button,summary,select{cursor:pointer}a{color:inherit;text-underline-offset:.22em;transition:color var(--motion-fast) var(--ease-standard), text-decoration-thickness var(--motion-fast) var(--ease-standard);text-decoration-color:currentColor;text-decoration-thickness:.075em}a:hover{color:var(--color-accent-hover);text-decoration-thickness:.12em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}h1,h2,h3{max-width:var(--measure-heading);font-weight:var(--font-weight-medium);letter-spacing:var(--tracking-heading);line-height:var(--line-height-heading);text-wrap:balance;margin:0}h1{font-size:var(--font-size-heading-1)}h2{font-size:var(--font-size-heading-2)}h3{font-size:var(--font-size-heading-3)}p,ul,ol,dl,figure{margin:0}.shell{width:min(calc(100% - var(--space-gutter) - var(--space-gutter)), var(--container-shell));margin-inline:auto}.skip-link{z-index:1000;padding:var(--space-3) var(--space-4);border:var(--border-width-strong) solid var(--color-focus);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);font-weight:var(--font-weight-semibold);position:fixed;inset:0 auto auto 0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.button{min-height:2.75rem;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);color:var(--color-text);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-align:center;transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.button:active{border-color:var(--color-text-muted);background:var(--color-surface-raised);color:var(--color-text)}.button:active{background:var(--color-surface-subtle)}.button--primary{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-background)}.button--primary:hover,.button--primary:active{border-color:var(--color-accent-hover);background:var(--color-accent-hover);color:var(--color-background)}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;border-color:var(--color-disabled-surface);background:var(--color-disabled-surface);color:var(--color-disabled-text)}.text-link{min-height:2.75rem;color:var(--color-accent-hover);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);text-underline-offset:.22em;align-items:center;text-decoration-line:underline;text-decoration-thickness:.075em;display:inline-flex}.text-link:hover{color:var(--color-focus);text-decoration-thickness:.12em}.text-link:active{color:var(--color-accent)}.action-row{align-items:center;gap:var(--space-3) var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.section-index{color:var(--color-text-muted);font-size:var(--font-size-small);font-weight:var(--font-weight-regular);letter-spacing:0;line-height:1.4}.section-index+:is(h1,h2,h3){margin-top:var(--space-3)}.record-line{gap:var(--space-2) var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;line-height:1.4;display:flex}.project-name{color:var(--color-text);font-weight:var(--font-weight-semibold)}.project-metadata{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.page-lede,.hero-summary,.about-lede{max-width:var(--measure-body);color:var(--color-text-muted);font-size:var(--font-size-lead);line-height:1.5}.prose{max-width:var(--container-reading)}.prose>*+*{margin-top:var(--space-5)}.prose h2{margin-top:var(--space-10);font-size:var(--font-size-heading-3);line-height:1.15}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-8);font-size:var(--font-size-lead);line-height:1.2}.prose ul,.prose ol{padding-left:var(--space-5)}.prose li+li{margin-top:var(--space-2)}.site-header{z-index:20;border-bottom:var(--border-width) solid var(--color-border);background:var(--color-background);position:relative}.header-row{align-items:center;gap:var(--space-6);grid-template-columns:10rem 1fr auto;min-height:5rem;display:grid}.wordmark{width:fit-content;min-height:2.75rem;color:var(--color-text);align-items:center;text-decoration:none;display:inline-flex}.wordmark img{width:4.75rem;height:auto;transition:opacity var(--motion-fast) var(--ease-standard)}.wordmark:hover img{opacity:.72}.primary-nav ul{justify-content:center;gap:clamp(var(--space-3), 2vw, var(--space-6));margin:0;padding:0;list-style:none;display:flex}.primary-nav a,.header-action,.mobile-nav a,.mobile-nav summary{min-height:2.75rem;font-size:var(--font-size-small);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.primary-nav a{justify-content:center;min-width:2.75rem;position:relative}.primary-nav a:after{content:"";background:0 0;height:2px;position:absolute;bottom:.35rem;left:0;right:0}.primary-nav a[aria-current=page]{color:var(--color-text);font-weight:var(--font-weight-semibold)}.primary-nav a[aria-current=page]:after{background:var(--color-accent)}.header-action[aria-current=page]{border-color:var(--color-accent-hover)}.mobile-nav{display:none}.site-footer{padding-block:var(--space-10);border-top:var(--border-width) solid var(--color-border);background:var(--color-footer);color:var(--color-text)}.footer-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.footer-statement{max-width:var(--container-reading-narrow);font-size:var(--font-size-lead);line-height:1.3}.site-footer nav{align-content:start;display:grid}.site-footer a{min-height:2.75rem;color:var(--color-text);font-size:var(--font-size-small);align-items:center;display:inline-flex}.footer-meta{color:var(--color-text-muted);font-size:var(--font-size-small);text-align:right}.breadcrumbs{padding-block:var(--space-3)}.breadcrumbs ol{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-small);flex-wrap:wrap;padding:0;list-style:none;display:flex}.breadcrumbs a{justify-content:center;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.breadcrumbs li+li:before{margin-right:var(--space-2);color:var(--color-border-strong);content:"/"}.page-intro,.work-web-intro{gap:var(--space-3) var(--space-5);padding-block:var(--space-12) var(--space-section);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.page-intro>.section-index,.work-web-intro>.section-index{grid-area:1/1/auto/9}.page-intro>h1,.work-web-intro>h1{grid-area:2/1/auto/9;max-width:15ch}.page-intro>.page-lede,.work-web-intro>.page-lede{grid-area:2/9/auto/13;align-self:end}.home-hero{border-bottom:var(--border-width) solid var(--color-border);background:radial-gradient(circle at calc(50% - 26rem) 26%, #4342396b, transparent 32rem), linear-gradient(90deg, #292925 0%, #242521 46%, var(--color-background) 76%);isolation:isolate;height:clamp(36rem,100svh - 5rem,43rem);max-height:43rem;position:relative;overflow:hidden}.home-hero-scene{gap:0 var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;height:100%;max-height:43rem;display:grid;position:relative}.home-identity{z-index:1;padding-block:var(--space-10);grid-column:7/13}.role-line{align-items:baseline;gap:var(--space-5);margin-bottom:var(--space-8);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);grid-template-columns:max-content 1fr;display:grid}.role-line span{color:var(--color-text-muted);font-weight:var(--font-weight-regular)}.home-identity h1{max-width:13ch;font-size:clamp(2.8rem,4.4vw,4.25rem);font-weight:var(--font-weight-medium);line-height:1.01}.home-identity .hero-summary{max-width:52ch;margin-top:var(--space-5)}.home-portrait{width:clamp(32rem,52%,43rem);max-width:43rem;position:absolute;inset:0 auto 0 0;overflow:hidden;mask-image:linear-gradient(90deg,#0000 0,#000 7% 78%,#0000 100%)}.home-portrait picture,.home-portrait img{height:100%}.home-portrait img{object-fit:cover;object-position:50% 24%}.home-proof{gap:var(--space-4);margin-top:var(--space-8);padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.home-proof dt,.venture-record dt,.case-facts dt{margin-bottom:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-micro);font-weight:var(--font-weight-semibold);letter-spacing:var(--tracking-label)}.home-proof dd,.venture-record dd,.case-facts dd{margin:0}.home-proof dd{font-size:var(--font-size-small)}.home-product-run{padding-block:var(--space-section);background:var(--color-surface);color:var(--color-text)}.home-section-intro{gap:var(--space-3) var(--space-8);margin-bottom:var(--space-10);grid-template-columns:minmax(0,1fr) minmax(18rem,.58fr);align-items:end;display:grid}.home-section-intro>.section-index{grid-area:1/1}.home-section-intro h2{grid-area:2/1;max-width:17ch}.home-section-intro>p:last-child{color:var(--color-text-muted);grid-area:2/2}.home-drivetrain,.home-footymate{border:var(--border-width) solid color-mix(in oklch, var(--color-border-strong), transparent 40%);background:var(--color-surface-raised);min-height:32rem;display:grid;overflow:hidden}.home-drivetrain{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr)}.home-footymate{margin-top:var(--space-6);grid-template-columns:minmax(18rem,.55fr) minmax(0,1.45fr)}.home-product-copy{padding:clamp(var(--space-6), 4vw, var(--space-12));flex-direction:column;justify-content:space-between;display:flex}.home-product-copy h3{max-width:17ch;margin-block:auto var(--space-5);font-size:var(--font-size-heading-2)}.home-product-copy>p:not(.record-line){max-width:58ch;color:var(--color-text-muted)}.home-product-copy>a{width:fit-content;margin-top:var(--space-6)}.home-product-screen{padding:var(--space-5) var(--space-5) 0;background:var(--color-surface-subtle);color:var(--color-text);align-content:end;justify-items:center;display:grid;overflow:hidden}.home-product-screen picture{width:min(100%,20rem)}.home-product-screen img{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.home-product-screen p{width:100%;padding-block:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-small)}.home-commercial{gap:var(--space-12);padding-block:var(--space-section);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);align-items:center;display:grid}.home-commercial-copy h2,.home-websites h2{max-width:14ch}.home-commercial-copy>p:not(.section-index),.home-websites p:not(.section-index){max-width:56ch;margin-top:var(--space-5);color:var(--color-text-muted)}.home-commercial picture,.home-commercial img{width:100%}.home-commercial picture{padding:var(--space-3);border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised)}.home-websites{padding-block:var(--space-section);background:var(--color-surface-subtle)}.home-websites-layout{gap:var(--space-12);grid-template-columns:minmax(0,1.32fr) minmax(20rem,.68fr);align-items:center;display:grid}.home-websites-layout>picture{padding:var(--space-3);border:var(--border-width) solid var(--color-border);background:var(--color-surface-raised)}.home-websites .button{margin-top:var(--space-6)}.home-practice{padding-block:var(--space-section)}.home-practice header{display:block}.home-practice header h2{max-width:15ch}.home-practice ol{margin-top:var(--space-10);padding:0;list-style:none}.home-practice li{gap:var(--space-8);padding-block:var(--space-5);border-top:var(--border-width) solid var(--color-border);grid-template-columns:6rem minmax(15rem,.75fr) minmax(18rem,1fr);display:grid}.home-practice li:last-child{border-bottom:var(--border-width) solid var(--color-border)}.home-practice li span{color:var(--color-accent-hover);font-size:var(--font-size-small)}.home-practice h3{font-size:var(--font-size-lead);line-height:1.2}.home-practice li p{color:var(--color-text-muted)}.home-practice>.text-link{margin-top:var(--space-5)}.collaboration-band{padding-block:var(--space-section);border-block:var(--border-width) solid var(--color-border);color:var(--color-text);background:oklch(27% .012 105)}.collaboration-layout{gap:var(--space-3) var(--space-8);grid-template-columns:minmax(18rem,1fr) minmax(18rem,.55fr);display:grid}.collaboration-layout>.section-index{grid-area:1/1}.collaboration-layout h2{grid-area:2/1;max-width:14ch}.collaboration-layout>div{grid-area:2/2}.collaboration-layout>div p{color:var(--color-text-muted)}.collaboration-layout .button{margin-top:var(--space-5)}.ventures-index,.concept-ledger{gap:var(--space-8);padding-bottom:var(--space-section);display:grid}.venture-index-item{border:var(--border-width) solid var(--color-border);min-height:31rem;display:grid;overflow:hidden}.venture-index-item--drivetrain,.venture-index-item--footymate{background:var(--color-surface-raised);color:var(--color-text)}.venture-index-item--drivetrain{grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr)}.venture-index-item--footymate{grid-template-columns:minmax(18rem,.6fr) minmax(0,1.4fr)}.venture-index-item--footymate .venture-index-copy{order:2}.venture-index-item--wayne{background:var(--color-surface);grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.venture-index-item--websites{background:var(--color-surface-subtle);grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr)}.venture-index-item--websites .venture-index-copy{order:-1}.venture-index-copy{padding:clamp(var(--space-6), 4vw, var(--space-12));flex-direction:column;justify-content:space-between;display:flex}.venture-index-copy h2{max-width:17ch;margin-block:auto var(--space-5)}.venture-index-copy>p:not(.record-line){max-width:55ch;color:var(--color-text-muted)}.venture-index-item--drivetrain .venture-index-copy>p:not(.record-line),.venture-index-item--footymate .venture-index-copy>p:not(.record-line){color:var(--color-text-muted)}.venture-index-copy>a{width:fit-content;margin-top:var(--space-6)}.venture-index-item>picture,.venture-index-item>picture img{height:100%}.venture-index-item>picture{background:var(--color-surface-subtle);overflow:hidden}.venture-index-item>picture img{object-fit:cover}.venture-index-item--drivetrain>picture,.venture-index-item--footymate>picture{width:min(100%,20rem);height:auto;margin-top:var(--space-5);background:0 0;place-self:end center}.venture-index-item--drivetrain>picture img,.venture-index-item--footymate>picture img{border-radius:var(--radius-surface) var(--radius-surface) 0 0;object-fit:contain;height:auto}.venture-hero,.footymate-hero{gap:var(--space-12);padding-block:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1.08fr) minmax(26rem,.92fr);align-items:end;display:grid}.venture-title h1,.footymate-title h1,.wayne-venture-hero h1{max-width:14ch}.venture-title .page-lede,.footymate-title .page-lede,.wayne-venture-hero .page-lede{margin-top:var(--space-5)}.venture-screen-pair,.footymate-hero-screens{gap:var(--space-4);padding:var(--space-5) var(--space-5) 0;background:var(--color-surface-subtle);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;display:grid;overflow:hidden}.venture-screen-pair img,.footymate-hero-screens img{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.venture-screen-pair figcaption,.footymate-hero-screens figcaption,.screen-strip figcaption,.footymate-screen-strip figcaption{padding-block:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-micro);line-height:1.4}.venture-record{gap:var(--space-6);padding-block:var(--space-5);border-block:var(--border-width) solid var(--color-border);grid-template-columns:.7fr 1.2fr .6fr 1.5fr;display:grid}.venture-record dd,.case-facts dd{color:var(--color-text-muted)}.venture-narrative{gap:var(--space-16);padding-block:var(--space-section);grid-template-columns:minmax(0,1.25fr) minmax(18rem,.55fr);display:grid}.role-note{padding:var(--space-6);border-radius:var(--radius-surface);background:var(--color-surface-subtle);align-self:start}.role-note ul{margin-top:var(--space-4);padding-left:var(--space-5)}.role-note p:last-child{margin-top:var(--space-5);color:var(--color-text-muted)}.screen-evidence,.footymate-evidence{padding-block:var(--space-section);background:var(--color-surface);color:var(--color-text)}.screen-heading{display:block}.screen-heading h2{max-width:18ch}.screen-strip{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(2,minmax(12rem,.65fr)) minmax(18rem,1fr);align-items:end;display:grid}.screen-strip figure,.footymate-screen-strip figure{max-width:21rem}.screen-strip img,.footymate-screen-strip img{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.screen-strip figcaption,.footymate-screen-strip figcaption{color:var(--color-text-muted)}.screen-caption{min-height:100%;padding:var(--space-6);border-left:var(--border-width) solid var(--color-border-strong);color:var(--color-text-muted);align-items:end;display:flex}.venture-opportunity{max-width:var(--container-visual);padding-block:var(--space-section)}.venture-opportunity h2{max-width:18ch}.venture-opportunity>p:not(.section-index){max-width:56ch;margin-top:var(--space-5);color:var(--color-text-muted)}.footymate-title>picture{width:4.75rem;margin-bottom:var(--space-5)}.footymate-title>picture img{border-radius:20%}.footymate-screen-strip{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:repeat(3,minmax(12rem,1fr));align-items:end;display:grid}.wayne-venture-hero{gap:var(--space-12);padding-block:var(--space-8) var(--space-section);grid-template-columns:minmax(20rem,.72fr) minmax(0,1.28fr);align-items:center;display:grid}.wayne-venture-hero picture img{border:var(--border-width) solid var(--color-border)}.work-primary{padding-bottom:var(--space-section)}.work-case-feature{border:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1.35fr) minmax(20rem,.65fr);display:grid;overflow:hidden}.work-case-copy{padding:clamp(var(--space-6), 4vw, var(--space-10));flex-direction:column;justify-content:center;display:flex}.work-case-copy h2,.work-concepts h2{max-width:14ch}.work-case-copy>p:not(.section-index),.work-concepts-copy>p:not(.section-index){margin-top:var(--space-5);color:var(--color-text-muted)}.work-case-copy .button,.work-concepts .button{width:fit-content;margin-top:var(--space-6)}.work-case-image,.work-case-image picture,.work-case-image img{height:100%}.work-case-image{background:var(--color-surface-subtle);overflow:hidden}.work-case-image img{object-fit:cover}.work-product-record{padding-block:var(--space-section);background:var(--color-surface);color:var(--color-text)}.work-product-layout{gap:var(--space-10);grid-template-columns:minmax(20rem,.8fr) minmax(13rem,.35fr) minmax(20rem,.85fr);align-items:end;display:grid}.work-product-layout h2{max-width:13ch}.work-product-layout>div:first-child>p:last-child{margin-top:var(--space-5);color:var(--color-text-muted)}.work-product-layout>picture{max-width:18rem}.work-product-layout>picture img{border-radius:var(--radius-surface) var(--radius-surface) 0 0}.work-product-links,.practice-evidence-layout>div:last-child{border-top:var(--border-width) solid var(--color-border-strong);display:grid}.work-product-links a,.practice-evidence-layout>div:last-child a{align-content:center;gap:var(--space-1);min-height:4.75rem;padding-block:var(--space-4);border-bottom:var(--border-width) solid var(--color-border-strong);color:var(--color-text);text-decoration:none;display:grid}.work-product-links span,.practice-evidence-layout span{color:var(--color-text-muted);font-size:var(--font-size-small)}.work-product-links a:hover strong,.practice-evidence-layout a:hover strong{color:var(--color-accent)}.work-concepts{gap:var(--space-12);padding-block:var(--space-section);grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);align-items:center;display:grid}.work-concepts picture img{border:var(--border-width) solid var(--color-border)}.case-hero{gap:var(--space-12);padding-block:var(--space-10) var(--space-12);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);align-items:end;display:grid}.case-hero h1{max-width:13ch}.case-facts{gap:var(--space-6);padding-block:var(--space-6);border-block:var(--border-width) solid var(--color-border);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.case-facts div:first-child{grid-column:span 3}.case-facts div:nth-child(2){grid-column:span 2}.case-facts div:nth-child(3){grid-column:span 7}.case-facts div:nth-child(4){grid-column:span 5}.case-facts div:nth-child(5){grid-column:span 4}.case-facts div:nth-child(6){grid-column:span 3}.case-evidence{max-width:var(--container-visual);padding-block:var(--space-section) var(--space-10)}.case-evidence picture,.case-evidence img{width:100%}.case-evidence img{border:var(--border-width) solid var(--color-border)}.case-evidence figcaption{gap:var(--space-5);padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small);grid-template-columns:9rem minmax(0,1fr);display:grid}.case-evidence figcaption span{color:var(--color-text);font-weight:var(--font-weight-semibold)}.case-body{gap:var(--space-16);padding-block:var(--space-10) var(--space-section);grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr);display:grid}.case-rail{align-content:start;gap:var(--space-5);display:grid}.case-prose{max-width:var(--container-reading)}.case-demonstrates{padding-block:var(--space-section);background:var(--color-surface-raised);color:var(--color-text)}.demonstrates-layout{gap:var(--space-3) var(--space-8);grid-template-columns:minmax(18rem,1fr) minmax(20rem,.8fr);display:grid}.demonstrates-layout>.section-index{grid-area:1/1}.demonstrates-layout h2{grid-area:2/1;max-width:15ch}.demonstrates-layout ul{padding-left:var(--space-5);grid-area:2/2}.demonstrates-layout li+li{margin-top:var(--space-3)}.case-next{padding-block:var(--space-section)}.case-next h2{max-width:18ch}.case-next p{max-width:54ch;margin-top:var(--space-5);color:var(--color-text-muted)}.case-next .button{margin-top:var(--space-5)}.concept-entry{border:var(--border-width) solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(20rem,.75fr) minmax(0,1.25fr);min-height:30rem;display:grid;overflow:hidden}.concept-entry--reverse{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr)}.concept-entry--reverse .concept-entry-copy{order:2}.concept-entry-copy{padding:clamp(var(--space-6), 4vw, var(--space-10));flex-direction:column;justify-content:center;display:flex}.concept-entry-copy h2{max-width:18ch;margin-top:var(--space-8);font-size:var(--font-size-heading-3);line-height:1.15}.concept-entry-copy>p:not(.record-line){margin-top:var(--space-5);color:var(--color-text-muted)}.concept-entry-image,.concept-entry-image picture,.concept-entry-image img{height:100%}.concept-entry-image{background:var(--color-surface-subtle);overflow:hidden}.concept-entry-image img{object-fit:cover;object-position:top center}.work-disclosure{max-width:var(--container-visual);padding-block:0 var(--space-section)}.work-disclosure h2{max-width:16ch}.work-disclosure p{max-width:var(--measure-body);margin-top:var(--space-5);color:var(--color-text-muted)}.work-disclosure .text-link{margin-top:var(--space-3)}.concept-hero{gap:var(--space-12);padding-block:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1.2fr) minmax(20rem,.7fr);align-items:end;display:grid}.concept-hero h1{max-width:16ch}.concept-disclosure{margin-top:var(--space-5);padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-surface) var(--radius-surface) 0;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:var(--font-size-small)}.concept-intro .button{margin-top:var(--space-5)}.concept-preview{max-width:var(--container-visual);padding-bottom:var(--space-section)}.concept-preview img{border:var(--border-width) solid var(--color-border)}.concept-preview figcaption{padding-top:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-small)}.concept-analysis{gap:var(--space-16);padding-block:var(--space-section);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.concept-analysis h2{max-width:18ch;font-size:var(--font-size-heading-3);line-height:1.15}.concept-analysis>div:last-child h2{margin-top:0}.concept-analysis ol{padding-left:var(--space-5)}.concept-analysis li+li{margin-top:var(--space-3)}.concept-scope{padding-block:var(--space-section);background:var(--color-surface-raised);color:var(--color-text)}.concept-scope-layout{gap:var(--space-10);grid-template-columns:minmax(20rem,1fr) minmax(20rem,.8fr);display:grid}.concept-scope h2{max-width:14ch}.concept-scope ul{padding-left:var(--space-5)}.concept-scope li+li{margin-top:var(--space-3)}.concept-scope .action-row{grid-column:1/-1}.about-hero{gap:var(--space-6);padding-block:var(--space-8) var(--space-section);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about-title{z-index:2;padding-top:var(--space-6);grid-column:1/9}.about-title h1{max-width:14ch;margin-top:var(--space-5);font-size:var(--font-size-display);line-height:var(--line-height-display)}.about-portrait{background:var(--color-surface);grid-area:1/9/span 2/13;overflow:hidden}.about-portrait picture,.about-portrait img{height:39rem}.about-portrait img{object-fit:cover;object-position:55% 24%}.about-lede{grid-column:1/8;align-self:end}.about-thread{gap:var(--space-16);padding-block:var(--space-section);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(20rem,.7fr) minmax(0,1.3fr);display:grid}.about-thread h2{max-width:13ch}.about-context{padding-block:var(--space-section);background:var(--color-surface-subtle)}.about-context-layout{gap:var(--space-3) var(--space-10);grid-template-columns:minmax(20rem,.8fr) minmax(0,1.2fr);display:grid}.about-context-layout>.section-index{grid-area:1/1}.about-context h2{grid-area:2/1;max-width:13ch}.about-context .prose{grid-area:2/2}.about-record{padding-block:var(--space-section)}.about-record ul{margin-top:var(--space-8);padding:0;list-style:none}.about-record a{align-content:center;gap:var(--space-8);min-height:4.75rem;padding-block:var(--space-4);border-top:var(--border-width) solid var(--color-border);grid-template-columns:minmax(12rem,.5fr) minmax(0,1fr);text-decoration:none;display:grid}.about-record li:last-child a{border-bottom:var(--border-width) solid var(--color-border)}.about-record span{color:var(--color-text-muted)}.about-next{padding-block:0 var(--space-section)}.about-next h2{max-width:20ch}.about-next .button{margin-top:var(--space-6)}.practice-detail{padding-bottom:var(--space-section)}.practice-detail article{gap:var(--space-8);padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-border);grid-template-columns:6rem minmax(16rem,.7fr) minmax(20rem,1fr);display:grid}.practice-detail article:last-child{border-bottom:var(--border-width) solid var(--color-border)}.practice-detail article>p{color:var(--color-accent-hover)}.practice-detail h2{max-width:12ch;font-size:var(--font-size-heading-3);line-height:1.15}.practice-detail article div>p{color:var(--color-text-muted)}.practice-detail ul{padding-left:var(--space-5)}.practice-evidence{padding-block:var(--space-section);background:var(--color-surface);color:var(--color-text)}.practice-evidence-layout{gap:var(--space-16);grid-template-columns:minmax(20rem,.8fr) minmax(22rem,1.2fr);display:grid}.practice-evidence h2{max-width:13ch}.practice-next{padding-block:var(--space-section)}.practice-next h2{max-width:18ch}.practice-next .button{margin-top:var(--space-6)}.insight-index{padding-bottom:var(--space-section)}.insight-index article{gap:var(--space-8);padding-block:var(--space-6);border-top:var(--border-width) solid var(--color-border);grid-template-columns:9rem minmax(18rem,.85fr) minmax(20rem,1fr);display:grid}.insight-index article:last-child{border-bottom:var(--border-width) solid var(--color-border)}.insight-index article>div{align-content:start;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--font-size-small);display:grid}.insight-index h2{font-size:var(--font-size-heading-3);line-height:1.15}.insight-index h2 a{text-decoration:none}.insight-index article>p{color:var(--color-text-muted)}.article-page{max-width:var(--container-visual);padding-block:var(--space-8) var(--space-section)}.article-page header{max-width:64rem}.article-page h1{max-width:16ch}.article-page .page-lede{margin-top:var(--space-5)}.article-meta{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-small)}.article-prose{margin-top:var(--space-12);margin-left:clamp(0rem,12vw,11rem)}.collaborate-layout{gap:var(--space-16);padding-bottom:var(--space-section);grid-template-columns:minmax(18rem,.55fr) minmax(24rem,1fr);display:grid}.collaborate-layout aside{padding:var(--space-6);border-radius:var(--radius-surface);background:var(--color-surface-subtle);align-self:start}.collaborate-layout aside h2{font-size:var(--font-size-heading-3);line-height:1.15}.collaborate-layout aside ul{padding-left:var(--space-5)}.collaborate-layout aside li+li{margin-top:var(--space-2)}.collaborate-layout aside>p{margin-top:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-small)}.contact-form{gap:var(--space-5);display:grid}.field{gap:var(--space-2);display:grid}.field label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.field label span,.field>p{color:var(--color-text-muted);font-size:var(--font-size-small)}.field input,.field select,.field textarea{width:100%;min-height:2.75rem;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--color-text-muted)}:is(.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid){border-color:var(--color-error);border-width:var(--border-width-strong)}.field input:disabled,.field select:disabled,.field textarea:disabled{cursor:not-allowed;border-color:var(--color-disabled-surface);background:var(--color-disabled-surface);color:var(--color-disabled-text)}.field textarea{resize:vertical}.honeypot{position:absolute;left:-10000px}.contact-form button{width:fit-content}.contact-form[aria-busy=true]{cursor:progress}.form-status{padding:var(--space-4);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-surface) var(--radius-surface) 0;background:var(--color-surface-subtle)}.form-status[data-state=loading]{border-left-color:var(--color-accent)}.form-status[data-state=success]{border-left-color:var(--color-success)}.form-status[data-state=error]{border-left-color:var(--color-error)}.error-page{min-height:60vh;padding-block:var(--space-section)}.error-page h1{max-width:15ch}.error-page p:not(.section-index){max-width:var(--container-reading-narrow);margin-top:var(--space-5);color:var(--color-text-muted)}@media (width<=61.25rem){.primary-nav,.header-action{display:none}.header-row{grid-template-columns:1fr auto;min-height:4.75rem}.mobile-nav{display:block;position:relative}.mobile-nav summary{padding-inline:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-control);list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] summary{border-color:var(--color-accent);background:color-mix(in oklch, var(--color-accent), transparent 82%)}.mobile-nav[open] nav{top:calc(100% + var(--space-2));width:min(19rem, calc(100vw - var(--space-gutter) - var(--space-gutter)));padding:var(--space-3);border:var(--border-width) solid var(--color-border-strong);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:var(--shadow-overlay);position:absolute;right:0}.mobile-nav ul{margin:0;padding:0;list-style:none;display:grid}.mobile-nav a{width:100%;padding-inline:var(--space-3)}.mobile-nav a[aria-current=page]{background:color-mix(in oklch, var(--color-accent), transparent 82%);font-weight:var(--font-weight-semibold)}.page-intro,.work-web-intro{grid-template-columns:minmax(0,1fr) minmax(18rem,.72fr)}.page-intro>.section-index,.work-web-intro>.section-index{grid-area:1/1}.page-intro>h1,.work-web-intro>h1{grid-area:2/1}.page-intro>.page-lede,.work-web-intro>.page-lede{grid-area:2/2}.home-identity{grid-column:7/13}.home-identity h1{font-size:clamp(2.55rem,5.2vw,3.4rem)}.home-portrait{width:min(56%,36rem)}.home-proof{gap:var(--space-2);margin-top:var(--space-6);grid-template-columns:1fr}.role-line{gap:var(--space-1);margin-bottom:var(--space-8);grid-template-columns:1fr}.home-section-intro{gap:var(--space-3);grid-template-columns:1fr}.home-section-intro>p:last-child{margin-top:var(--space-2);grid-area:3/1}.home-commercial,.home-websites-layout{gap:var(--space-8)}.home-practice li{gap:var(--space-6);grid-template-columns:5rem 1fr}.home-practice li p{grid-column:2}.collaboration-layout,.demonstrates-layout{grid-template-columns:1fr}.collaboration-layout>.section-index,.collaboration-layout h2,.collaboration-layout>div,.demonstrates-layout>.section-index,.demonstrates-layout h2,.demonstrates-layout ul{grid-area:auto/1}.venture-index-item--drivetrain,.venture-index-item--footymate{grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr)}.venture-hero,.footymate-hero{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(21rem,.9fr)}.venture-record{grid-template-columns:repeat(2,minmax(0,1fr))}.venture-record div:last-child{grid-column:1/-1}.case-facts div{grid-column:span 6!important}.work-product-layout{grid-template-columns:1fr minmax(13rem,.45fr)}.work-product-links{grid-column:1/-1}.about-title{grid-column:1/8}.about-portrait{grid-column:8/13}.about-lede{grid-column:1/7}.about-context-layout{grid-template-columns:1fr}.about-context-layout>.section-index,.about-context h2,.about-context .prose{grid-area:auto/1}.practice-detail article{grid-template-columns:5rem 1fr}.practice-detail article div{grid-column:2}.practice-evidence-layout,.collaborate-layout{gap:var(--space-10);grid-template-columns:1fr}.insight-index article{grid-template-columns:8rem 1fr}.insight-index article>p{grid-column:2}.footer-grid{grid-template-columns:minmax(0,1fr) auto}.footer-meta{text-align:left;grid-column:1/-1}}@media (width<=52rem){.home-hero{height:auto;min-height:0;max-height:none}.home-hero-scene{flex-direction:column;width:100%;height:auto;min-height:0;max-height:none;display:flex}.home-portrait{order:1;width:100%;height:clamp(23rem,60vw,29rem);margin:0;position:relative;inset:auto;mask-image:linear-gradient(#000 0 82%,#0000 100%)}.home-portrait picture,.home-portrait img{height:100%}.home-portrait img{object-position:50% 12%}.home-identity{width:min(calc(100% - var(--space-gutter) - var(--space-gutter)), var(--container-shell));padding-block:var(--space-6) var(--space-section);order:2;margin-inline:auto}.home-identity h1{font-size:clamp(2.75rem,7vw,3.5rem)}.home-proof{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47.5rem){:root{--space-gutter:1rem;--space-section:4rem}.header-row{min-height:4.5rem}.wordmark img{width:4.25rem}.page-intro,.work-web-intro{gap:var(--space-4);padding-block:var(--space-8) var(--space-12);grid-template-columns:1fr}.page-intro>.section-index,.work-web-intro>.section-index,.page-intro>h1,.work-web-intro>h1,.page-intro>.page-lede,.work-web-intro>.page-lede{grid-area:auto/1}.home-hero{height:auto;min-height:0;max-height:none}.home-hero-scene{flex-direction:column;width:100%;height:auto;min-height:0;max-height:none;display:flex}.home-portrait{order:1;width:100%;height:clamp(18rem,78vw,20rem);margin:0;position:relative;inset:auto;mask-image:linear-gradient(#000 0 80%,#0000 100%)}.home-portrait picture,.home-portrait img{height:100%}.home-portrait img{object-position:50% 29%}.home-identity{width:calc(100% - var(--space-gutter) - var(--space-gutter));padding-block:var(--space-5) var(--space-section);order:2;margin-inline:auto}.home-identity .role-line{margin:0 0 var(--space-6)}.home-identity h1{max-width:15ch;font-size:clamp(2.55rem,11.5vw,3.5rem);line-height:1.01}.home-identity .hero-summary{margin-top:var(--space-5)}.home-proof{width:100%;margin-top:var(--space-6);grid-template-columns:1fr;gap:0}.home-proof>div{gap:var(--space-3);padding-block:var(--space-3);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:7.75rem minmax(0,1fr);display:grid}.home-section-intro,.home-commercial,.home-websites-layout,.home-practice header,.home-practice li,.venture-index-item,.venture-index-item--drivetrain,.venture-index-item--footymate,.venture-index-item--wayne,.venture-index-item--websites,.venture-hero,.footymate-hero,.wayne-venture-hero,.venture-narrative,.screen-heading,.work-case-feature,.work-product-layout,.work-concepts,.case-hero,.case-body,.demonstrates-layout,.concept-entry,.concept-entry--reverse,.concept-hero,.concept-analysis,.concept-scope-layout,.about-thread,.about-context-layout,.practice-detail article,.practice-evidence-layout,.insight-index article,.collaborate-layout,.footer-grid,.collaboration-layout{grid-template-columns:1fr}.home-section-intro,.screen-heading,.collaboration-layout{gap:var(--space-4)}.home-section-intro>p:last-child,.home-practice li p,.practice-detail article div,.about-context .prose,.insight-index article>p,.collaboration-layout>div,.demonstrates-layout ul{grid-column:auto}.home-drivetrain,.home-footymate{grid-template-columns:1fr;min-height:0}.home-product-screen{order:-1;max-height:24rem}.home-product-screen picture{width:12.5rem}.home-product-copy h3,.venture-index-copy h2{margin-top:var(--space-10)}.home-commercial picture{order:-1}.home-websites-layout>picture{width:calc(100% + var(--space-gutter) + var(--space-gutter));max-width:none;margin-inline:calc(var(--space-gutter) * -1)}.home-practice li,.practice-detail article{gap:var(--space-3)}.home-practice li span{margin-top:var(--space-2)}.venture-index-item{min-height:0}.venture-index-item--drivetrain>picture,.venture-index-item--footymate>picture{order:-1;width:12.5rem;max-height:23rem}.venture-index-item--drivetrain .venture-index-copy,.venture-index-item--footymate .venture-index-copy,.venture-index-item--websites .venture-index-copy,.concept-entry--reverse .concept-entry-copy{order:0}.venture-index-item--websites>picture,.concept-entry-image{order:-1}.venture-screen-pair,.footymate-hero-screens{width:calc(100% + var(--space-gutter) + var(--space-gutter));margin-inline:calc(var(--space-gutter) * -1)}.venture-record,.case-facts{grid-template-columns:1fr}.venture-record div,.venture-record div:last-child,.case-facts div{grid-column:auto!important}.screen-strip,.footymate-screen-strip{width:calc(100% + var(--space-gutter));gap:var(--space-4);padding-bottom:var(--space-4);scroll-padding-left:var(--space-gutter);scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.screen-strip figure,.footymate-screen-strip figure{scroll-snap-align:start;flex:0 0 72vw}.screen-caption{flex:0 0 72vw;min-height:17rem}.work-case-copy{order:-1}.work-product-layout>picture{justify-self:center}.concept-entry-image{min-height:16rem}.concept-entry-copy h2{margin-top:var(--space-8)}.concept-scope .action-row{grid-column:auto}.case-evidence{width:100%}.case-evidence figcaption{gap:var(--space-1);grid-template-columns:1fr}.about-hero{padding-block:var(--space-6) var(--space-section);flex-direction:column;display:flex}.about-title{display:contents}.about-title .section-index{order:1}.about-title h1{margin-top:var(--space-4);order:2;font-size:clamp(2.55rem,11.5vw,3.5rem);line-height:1.01}.about-lede{margin-top:var(--space-5);order:3}.about-portrait{width:calc(100% + var(--space-gutter) + var(--space-gutter));margin:var(--space-8) calc(var(--space-gutter) * -1) 0;order:4}.about-portrait picture,.about-portrait img{height:22rem}.about-record a{gap:var(--space-1);grid-template-columns:1fr}.article-prose{margin-left:0}.collaborate-layout{gap:var(--space-8)}.site-footer nav{gap:0}.footer-meta{grid-column:auto}}@media (width<=23.75rem){.action-row{align-items:stretch}.action-row .button,.action-row .text-link{width:100%}.home-product-copy,.venture-index-copy,.concept-entry-copy{padding-inline:var(--space-5)}.footymate-hero-screens{grid-template-columns:1fr;max-height:31rem}.footymate-hero-screens figure:first-child{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
