@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap";@font-face{font-family:Hitchcut;src:url(/assets/Hitchcut-Regular-CnHqn7x1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#f8f7f4;--color-nav:#f4f1eb;--color-border:#e1ddd8;--color-button:#703c02;--color-accent-dark:#4a2903;--color-surface:#fff;--color-surface-warm:#f4f1eb;--color-surface-muted:#ebe0d1;--color-cream:#f8f7f4;--color-warm-neutral:#f4f1eb;--color-brown:#703c02;--color-brown-dark:#4a2903;--color-text:#2b1b12;--color-text-muted:#6a584a;--color-border-soft:#e1ddd8;--color-success:#2f7d32;--color-warning:#a86b00;--color-error:#b42318;--font-display:"Hitchcut", Georgia, serif;--font-body:"Montserrat", Arial, Helvetica, sans-serif;--text-display:clamp(3.5rem, 8vw, 7.5rem);--text-page-title:clamp(3rem, 7vw, 6.5rem);--text-section-title:clamp(2rem, 4.5vw, 4rem);--text-subsection-title:clamp(1.75rem, 3vw, 2.8rem);--text-card-title:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-small:.875rem;--text-xs:.75rem;--leading-display:.9;--leading-heading:1.05;--leading-body:1.65;--measure-body:68ch;--tracking-eyebrow:.06em;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-page-top:clamp(2rem, 4vw, 4rem);--space-page-bottom:clamp(4rem, 7vw, 7rem);--space-section:clamp(4rem, 7vw, 6rem);--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-card:24px;--radius-button:999px;--border-strong:2px solid var(--color-accent-dark);--border-soft:1px solid var(--color-border);--shadow-soft:0 10px 30px #2b1b120f;--shadow-card:0 12px 36px #2b1b121a;--content-width:1100px;--wide-content-width:1240px}*{box-sizing:border-box}html{background-color:var(--color-bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-body);margin:0}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}button,input,textarea,select{font:inherit}button,a{color:inherit}img{max-width:100%;display:block}::selection{background-color:var(--color-brown);color:var(--color-cream)}.page{min-height:100vh;width:min(100% - 2rem, var(--content-width));padding:var(--space-2xl) 0;place-items:center;margin:0 auto;display:grid}.site-header{width:min(100% - 2rem, var(--wide-content-width));margin:var(--space-md) auto 0;padding:var(--space-sm) var(--space-md);align-items:center;gap:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-nav);box-shadow:var(--shadow-soft);grid-template-columns:auto 1fr auto;display:grid}.site-logo{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;display:inline-flex}.site-logo-mark{object-fit:contain;border:none;width:48px;height:48px}.site-logo-name{max-width:8rem;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;line-height:.95;transition:color .16s}.site-logo:hover .site-logo-name{color:var(--color-brown)}.site-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:nowrap;display:flex}.site-nav a{border-radius:var(--radius-sm);color:var(--color-text);padding:.35rem .1rem;font-size:.88rem;font-weight:700;text-decoration:none;transition:color .16s;position:relative}.site-nav a:after{content:"";transform-origin:50%;background-color:var(--color-brown);height:2px;transition:transform .16s;position:absolute;bottom:-.2rem;left:.1rem;right:.1rem;transform:scaleX(0)}.site-nav a:hover,.site-nav a:focus-visible{color:var(--color-brown)}.site-nav a.active{color:var(--color-accent-dark)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.active:after{transform:scaleX(1)}.nav-cta{justify-content:center;align-items:center;gap:var(--space-xs);border:1px solid var(--color-button);border-radius:var(--radius-sm);background-color:var(--color-button);min-height:42px;color:var(--color-bg);white-space:nowrap;padding:.65rem 1rem;font-weight:800;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.nav-cta:hover{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark)}.site-logo:focus-visible,.site-nav a:focus-visible,.nav-cta:focus-visible{outline:2px solid var(--color-brown);outline-offset:4px}.nav-cta:focus-visible{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark)}.home-page{width:min(100% - 2rem, var(--content-width));padding:var(--space-page-top) 0 var(--space-page-bottom);margin:0 auto}.section-heading{max-width:760px;margin-bottom:var(--space-lg)}.section-heading h2{font-family:var(--font-display);font-size:var(--text-section-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.section-heading-with-action{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);max-width:none;display:flex}.section-heading-with-action>div{max-width:760px}.content-card{width:min(100%,760px);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.eyebrow{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--color-button);font-size:var(--text-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700;line-height:1.2}.section-heading p,.work-page-header p,.deep-dive-hero-copy p,.case-study-summary,.home-about-preview-copy p,.work-skills-heading>p{line-height:var(--leading-body)}.button{justify-content:center;align-items:center;gap:var(--space-xs);border-radius:var(--radius-sm);min-height:44px;font:inherit;cursor:pointer;border:1px solid #0000;padding:.7rem 1.1rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.button-primary{border-color:var(--color-button);background-color:var(--color-button);color:var(--color-bg)}.button-primary:hover{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark)}.button-secondary{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background-color:#0000}.button-secondary:hover{border-color:var(--color-button);background-color:var(--color-nav);color:var(--color-button)}.button:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.button:disabled,.button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.hero-section{align-items:center;min-height:70vh;display:grid}.hero-system-section{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 280px}.hero-copy-block{max-width:860px;padding:var(--space-2xl);border:var(--border-strong);border-radius:var(--radius-card);background-color:var(--color-warm-neutral)}.hero-system-card{isolation:isolate;max-width:none;position:relative}.hero-system-card:after{content:"";right:var(--space-xl);bottom:var(--space-xl);z-index:-1;border:3px solid #5b351f38;border-radius:28px;width:110px;height:110px;position:absolute}.hero-section h1{max-width:900px;font-family:var(--font-display);color:var(--color-brown-dark);margin:0;font-size:clamp(3rem,10vw,8rem);line-height:.85}.hero-tagline{max-width:700px;margin:var(--space-lg) 0 0;font-size:clamp(1.3rem,3vw,2.5rem);font-weight:700;line-height:1.05}.hero-description{max-width:62ch;margin:var(--space-md) 0 0;line-height:1.7}.hero-actions{gap:var(--space-md);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero-meta-row{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.hero-version{border:1px solid var(--color-brown-dark);border-radius:var(--radius-button);margin:0;padding:.35rem .65rem;font-size:.8rem;font-weight:700}.hero-signal-row{gap:var(--space-xs);margin-top:var(--space-lg);flex-wrap:wrap;display:flex}.hero-signal{border:1px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:var(--color-cream);padding:.4rem .65rem;font-size:.85rem;font-weight:800;display:inline-flex}.hero-system-panel{align-self:stretch;gap:var(--space-md);display:grid}.hero-system-panel div{align-content:center;gap:var(--space-xs);min-height:150px;padding:var(--space-lg);border:var(--border-strong);border-radius:var(--radius-card);background-color:var(--color-brown);color:var(--color-cream);display:grid}.hero-system-panel div:nth-child(2){background-color:var(--color-warm-neutral);color:var(--color-text)}.hero-system-panel span{font-family:var(--font-display);font-size:1.5rem;line-height:1}.hero-system-panel div:nth-child(2) span{color:var(--color-brown-dark)}.hero-system-panel h2{font-family:var(--font-display);margin:0;font-size:1.1rem}.hero-system-panel p{color:inherit;margin:0;font-weight:800;line-height:1.5}.about-page-hero{gap:var(--space-xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;display:grid}.about-page-intro h1{max-width:860px;font-family:var(--font-display);font-size:var(--text-page-title);line-height:var(--leading-display);color:var(--color-accent-dark);margin:0}.about-page-intro>p:not(.eyebrow){max-width:var(--measure-body);margin:var(--space-md) 0 0;color:var(--color-text);font-size:var(--text-body-lg);line-height:var(--leading-body);font-weight:600}.about-page-card{width:100%;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav)}.about-page-card h2{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-subsection-title);line-height:var(--leading-heading);color:var(--color-accent-dark)}.about-page-card p{color:var(--color-text-muted);line-height:var(--leading-body);margin:0;font-weight:600}.skills-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.skill-card{padding:var(--space-lg);border:2px solid var(--color-brown-dark);background-color:var(--color-warm-neutral);border-radius:18px}.skill-card h3{margin:0 0 var(--space-md);font-family:var(--font-display)}.skill-system-card{gap:var(--space-md);display:grid}.skill-system-card p{margin:0;line-height:1.6}.skill-tags{gap:var(--space-xs);flex-wrap:wrap;display:flex}.skill-tag{border:1px solid var(--color-brown-dark);border-radius:var(--radius-button);padding:.35rem .55rem;font-size:.85rem;display:inline-flex}.projects-page{width:min(100% - 2rem,1240px)}.projects-system-section{padding-top:var(--space-xl)}.projects-board{padding:var(--space-xl);border:var(--border-strong);border-radius:var(--radius-card);background-color:#f4ead88c}.projects-board-header{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.projects-board-header .section-heading{margin-bottom:0}.project-page-hero{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:end;display:grid}.project-page-summary{padding:var(--space-lg);border:2px solid var(--color-brown-dark);border-radius:var(--radius-card);background-color:var(--color-cream)}.project-page-summary p{margin:0;font-weight:700;line-height:1.6}.project-filter-bar{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding-bottom:var(--space-md);border-bottom:2px solid var(--color-brown-dark);flex-wrap:wrap;display:flex}.project-filter{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:var(--color-cream);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:.55rem 1rem;font-weight:800}.project-sort-label{margin:0 0 0 auto;font-weight:800}.project-lens-guide{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.project-lens-guide-footer{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:2px solid #5b351f59;margin-bottom:0}.project-lens-guide div{padding:var(--space-md);border:2px solid var(--color-brown-dark);background-color:var(--color-cream);border-radius:18px}.project-lens-guide h2{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:1rem}.project-lens-guide p{margin:0;line-height:1.6}.project-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.project-intelligence-grid{align-items:stretch}#projects .project-intelligence-grid{margin-top:var(--space-md)}.project-card{gap:var(--space-md);min-height:100%;padding:var(--space-lg);border:2px solid var(--color-brown-dark);background-color:var(--color-warm-neutral);border-radius:18px;flex-direction:column;display:flex}.project-intelligence-card{background:linear-gradient(135deg,#f4ead8eb,#ead7bdf2);transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.project-intelligence-grid .project-intelligence-card:first-child,#projects .project-intelligence-card:first-child{border-width:3px}.project-intelligence-card:before{content:"";pointer-events:none;border:1px solid #5b351f2e;position:absolute;inset:0}.project-intelligence-card:hover{box-shadow:8px 8px 0 var(--color-brown-dark);transform:translateY(-4px)}.project-intelligence-card:focus-within{box-shadow:0 0 0 4px #8b520040}.project-card-system-bar{gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-brown-dark);grid-template-columns:auto 1fr;align-items:center;display:grid}.project-card-number{border:2px solid var(--color-brown-dark);background-color:var(--color-brown);width:3rem;height:3rem;color:var(--color-cream);font-family:var(--font-display);border-radius:16px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.project-card-topline{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.project-type{margin:0;font-size:.85rem;font-weight:700}.project-status{border:1px solid var(--color-brown-dark);border-radius:var(--radius-button);padding:.25rem .5rem;font-size:.75rem;display:inline-flex}.project-card-title-block{gap:var(--space-xs);display:grid}.project-card h3{font-family:var(--font-display);margin:0;font-size:1.4rem;line-height:1.1}.project-role{margin:0;font-weight:700}.project-summary{margin:0;line-height:1.7}.project-card-module{gap:var(--space-xs);padding:var(--space-sm);background-color:#f4ead88c;border:1px solid #5b351f73;border-radius:16px;display:grid}.thinking-lens-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.thinking-lens{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:var(--color-brown);color:var(--color-cream);justify-content:center;align-items:center;padding:.35rem .65rem;font-size:.8rem;font-weight:800;display:inline-flex}.project-outcome-panel{padding:var(--space-md);border:2px solid var(--color-brown-dark);background-color:var(--color-cream);border-radius:18px}.project-outcome-panel p{margin:0;line-height:1.6}.project-section-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-brown-dark);font-size:.85rem;margin-bottom:var(--space-xs)!important}.project-stat-grid,.project-detail-snapshot{gap:var(--space-sm);grid-template-columns:repeat(3,1fr);display:grid}.project-stat{padding:var(--space-sm);border:2px solid var(--color-brown-dark);background-color:var(--color-cream);border-radius:16px;gap:.15rem;display:grid}.project-stat span{font-size:.75rem;font-weight:700}.project-stat strong{font-family:var(--font-display);font-size:.95rem;line-height:1}.project-tag-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.project-tag{border:1px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:#0000;padding:.3rem .55rem;font-size:.78rem;font-weight:700;display:inline-flex}.project-actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.project-card-actions{padding-top:var(--space-sm);border-top:2px solid var(--color-brown-dark)}.project-actions a{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);justify-content:center;align-items:center;min-height:40px;padding:.6rem .85rem;font-weight:700;text-decoration:none;display:inline-flex}.project-actions a:hover,.project-actions a:focus-visible,.project-intelligence-card .project-actions a:first-child{background-color:var(--color-brown);color:var(--color-cream)}.project-intelligence-card .project-actions a:first-child:hover,.project-intelligence-card .project-actions a:first-child:focus-visible{background-color:var(--color-brown-dark);color:var(--color-cream)}.project-detail-page{max-width:var(--content-width)}.project-detail-hero{gap:var(--space-lg);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.project-back-link{margin-bottom:var(--space-md);color:var(--color-brown-dark);font-weight:800;text-decoration:none;display:inline-flex}.project-detail-card{width:min(100%,900px)}.project-overview-card{gap:var(--space-lg);width:min(100%,1000px);display:grid}.project-detail-card h2{margin-top:var(--space-xl);margin-bottom:var(--space-sm);font-size:1.25rem}.project-detail-card p{max-width:75ch}.project-detail-side-panel{gap:var(--space-sm);padding:var(--space-lg);border:var(--border-strong);border-radius:var(--radius-card);background-color:var(--color-brown);color:var(--color-cream);display:grid}.project-detail-side-panel .project-section-label{color:var(--color-cream)}.project-detail-side-row{padding:var(--space-sm);border:1px solid #f4ead88c;border-radius:14px;gap:.2rem;display:grid}.project-detail-side-row span{text-transform:uppercase;font-size:.75rem;font-weight:800}.project-detail-side-row strong{line-height:1.4}.project-detail-section-header{max-width:760px}.project-detail-section-header h2,.project-detail-section-header p{margin-top:0}.project-detail-story-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.project-detail-story-grid article{padding:var(--space-md);border:2px solid var(--color-brown-dark);background-color:var(--color-cream);border-radius:18px}.project-detail-story-grid h3,.project-detail-story-grid p{margin-top:0}.project-detail-story-grid p:last-child{margin-bottom:0}.project-detail-tool-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.project-back-link{margin-bottom:var(--space-lg);font-weight:800;text-decoration:none;display:inline-flex}.project-back-link:hover,.project-back-link:focus-visible{text-decoration:underline}.project-detail-tabs{gap:var(--space-sm);padding:var(--space-sm);border:2px solid var(--color-brown-dark);border-radius:var(--radius-lg);background-color:var(--color-surface-warm);flex-wrap:wrap;display:flex}.project-detail-tab{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:var(--color-bg);min-height:42px;color:var(--color-text);cursor:pointer;padding:.65rem .9rem;font-weight:800}.project-detail-tab:hover,.project-detail-tab:focus-visible,.project-detail-tab-active{background-color:var(--color-brown);color:var(--color-cream)}.project-detail-tab-panel{gap:var(--space-lg);display:grid}.project-detail-text-block{padding:var(--space-lg);border:2px solid var(--color-brown-dark);border-radius:var(--radius-lg);background-color:var(--color-surface-warm)}.project-detail-text-block h3,.project-detail-text-block p{margin-top:0}.project-detail-text-block p:last-child{margin-bottom:0}.project-detail-list{margin:0;padding-left:1.25rem}.project-detail-list li{margin-bottom:var(--space-xs);line-height:1.65}.work-filter-panel{gap:var(--space-lg);margin:var(--space-xl) 0;padding:var(--space-lg);border:2px solid var(--color-brown-dark);border-radius:var(--radius-lg);background-color:var(--color-surface-warm);display:grid}.work-filter-group{gap:var(--space-sm);display:grid}.work-filter-footer{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.work-results-summary{margin-bottom:var(--space-md);color:var(--color-text-muted);font-weight:800}.project-filter-bar{gap:var(--space-sm);flex-wrap:wrap;display:flex}.project-filter{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:var(--color-bg);min-height:40px;color:var(--color-text);cursor:pointer;padding:.6rem .85rem;font-weight:800}.project-filter:hover,.project-filter:focus-visible,.project-filter-active{background-color:var(--color-brown);color:var(--color-cream)}.project-sort-label{align-items:center;gap:var(--space-sm);font-weight:800;display:inline-flex}.project-sort-label select{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);background-color:var(--color-bg);min-height:40px;color:var(--color-text);padding:.5rem .85rem;font-weight:700}.project-subtitle{color:var(--color-text-muted);margin:0;font-weight:800}.project-proof-list{margin:0;padding-left:1.1rem}.project-proof-list li{margin-bottom:var(--space-xs);line-height:1.55}.project-empty-state{padding:var(--space-xl);border:2px dashed var(--color-brown-dark);border-radius:var(--radius-lg);background-color:var(--color-surface-warm);text-align:center}.project-empty-state h2,.project-empty-state p{margin-top:0}.project-lens-guide-footer{grid-template-columns:repeat(4,1fr)}.case-study-intro{margin-top:var(--space-2xl);margin-bottom:var(--space-lg)}.case-study-layout{gap:var(--space-md);margin-top:var(--space-xl);display:grid}.case-study-card{width:min(100%,900px)}.case-study-card ul,.system-card ul{margin:var(--space-sm) 0 0;padding-left:1.25rem}.case-study-card li,.system-card li{margin-bottom:var(--space-xs);line-height:1.6}.systems-grid{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.system-card h2{margin-top:0}.systems-page{max-width:var(--wide-content-width)}.systems-hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 360px;align-items:end;display:grid}.systems-definition-card{padding:var(--space-lg);border:var(--border-strong);border-radius:var(--radius-card);background-color:var(--color-brown);color:var(--color-cream);box-shadow:var(--shadow-card)}.systems-definition-card p{margin-top:0;line-height:1.7}.systems-definition-card p:last-child{margin-bottom:0}.systems-definition-card .project-section-label{color:var(--color-cream)}.systems-pillar-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.systems-pillar-card,.systems-example-card,.systems-tradeoff-card{padding:var(--space-lg);border:2px solid var(--color-brown-dark);border-radius:var(--radius-lg);background-color:var(--color-surface-warm);box-shadow:var(--shadow-soft)}.systems-pillar-number{margin-bottom:var(--space-sm);font-family:var(--font-display);color:var(--color-brown);font-size:1.6rem;line-height:1;display:inline-flex}.systems-pillar-card h3,.systems-example-card h3,.systems-tradeoff-card h3{font-family:var(--font-display);margin-top:0;line-height:1}.systems-pillar-card p,.systems-example-card p,.systems-tradeoff-card p{line-height:1.65}.systems-pillar-card ul{margin:var(--space-md) 0 0;padding-left:1.1rem}.systems-pillar-card li{margin-bottom:var(--space-xs);line-height:1.5}.systems-example-grid,.systems-tradeoff-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.systems-example-card{background-color:var(--color-bg)}.systems-tradeoff-card{background-color:var(--color-surface-muted)}.systems-cta-card{width:min(100%,900px)}.contact-page{max-width:var(--wide-content-width)}.contact-hero-section{gap:var(--space-xl);padding-top:var(--space-xl);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.contact-hero-section h1{max-width:860px;font-family:var(--font-display);font-size:var(--text-page-title);line-height:var(--leading-display);color:var(--color-accent-dark);margin:0}.contact-hero-section .section-heading>p:not(.eyebrow){max-width:var(--measure-body);margin:var(--space-md) 0 0;color:var(--color-text);font-size:var(--text-body-lg);line-height:var(--leading-body);font-weight:600}.contact-privacy-card{padding:var(--space-lg);border:1px solid var(--color-accent-dark);border-radius:var(--radius-lg);background-color:var(--color-accent-dark);color:var(--color-bg)}.contact-privacy-card .project-section-label{color:var(--color-bg);font-family:var(--font-display);font-size:var(--text-small);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 var(--space-sm)!important}.contact-privacy-card p{line-height:var(--leading-body);margin-top:0;font-weight:600}.contact-privacy-card p:last-child{margin-bottom:0}.contact-layout{gap:var(--space-xl);grid-template-columns:320px minmax(0,1fr);align-items:start;display:grid}.contact-info-panel{gap:var(--space-lg);display:grid}.contact-panel-heading{max-width:none;margin-bottom:0}.contact-panel-heading h2{font-family:var(--font-display);font-size:var(--text-subsection-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.contact-panel-heading>p:not(.eyebrow){margin:var(--space-sm) 0 0;color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-body);font-weight:600}.contact-method-grid{gap:var(--space-sm);display:grid}.contact-method-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-nav)}.contact-method-card h3{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--leading-heading);color:var(--color-accent-dark)}.contact-method-card p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;font-weight:600;line-height:1.55}.contact-card{width:100%;max-width:none;padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.contact-widget,.chat-contact-widget,.contact-form,.chat-form,.chat-form-header,.form-field,.form-grid{display:grid}.contact-form,.chat-form{gap:var(--space-lg)}.chat-thread{gap:var(--space-sm);display:grid}.chat-bubble{max-width:78%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);line-height:1.6}.chat-bubble p{margin:0}.chat-bubble-incoming{background-color:var(--color-nav);color:var(--color-text);justify-self:start}.chat-bubble-outgoing{border-color:var(--color-button);background-color:var(--color-button);color:var(--color-bg);justify-self:end}.chat-contact-form{padding-top:var(--space-lg);border-top:1px solid var(--color-border)}.chat-form-header .eyebrow{margin-bottom:var(--space-xs)}.chat-form-header h2{font-family:var(--font-display);font-size:var(--text-subsection-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.chat-form-header>p:not(.eyebrow){max-width:var(--measure-body);color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-body);margin:0;font-weight:600}.chat-form-grid,.form-grid-two{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-field label{color:var(--color-text);font-size:var(--text-small);font-weight:800}.form-field label span{color:var(--color-button)}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:100%;color:var(--color-text);font:inherit;padding:.8rem .9rem;line-height:1.4;transition:border-color .16s,background-color .16s}.form-field textarea{resize:vertical;min-height:160px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-text-muted);opacity:.75}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--color-accent-dark)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-button);outline:2px solid var(--color-brown);outline-offset:2px}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{cursor:not-allowed;opacity:.6}.contact-form .button{width:fit-content}.contact-form .button:disabled{cursor:not-allowed;opacity:.55}.form-status{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-nav);line-height:1.5;font-size:var(--text-small);margin:0;font-weight:700}.form-status-success{border-color:var(--color-success);color:var(--color-success)}.form-status-error{border-color:var(--color-error);color:var(--color-error)}.form-status-loading{border-color:var(--color-warning);color:var(--color-warning)}.admin-card{width:min(100%,900px)}.admin-dashboard{gap:var(--space-lg);display:grid}.admin-dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.admin-dashboard-header h2{margin:0}.admin-message-list{gap:var(--space-md);display:grid}.admin-message-card{padding:var(--space-md);border:2px solid var(--color-brown-dark);background-color:var(--color-cream);border-radius:18px}.admin-message-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.admin-message-card h3,.admin-message-card p{margin-top:0}.admin-message-status{margin:0 0 var(--space-xs);border:1px solid var(--color-brown-dark);border-radius:var(--radius-button);padding:.25rem .5rem;font-size:.8rem;font-weight:700;display:inline-flex}.admin-message-read{opacity:.82}.admin-message-meta{gap:var(--space-xs) var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.admin-message-meta p{margin:0}.admin-message-actions{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.admin-filter-control{align-items:center;gap:var(--space-xs);font-weight:700;display:inline-flex}body{background-color:var(--color-bg)}.site-header{background-color:var(--color-nav);border-color:var(--color-border)}.nav-cta{background-color:var(--color-button);border-color:var(--color-button);color:var(--color-bg)}.nav-cta:hover,.nav-cta:focus-visible{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark)}.home-page{width:min(100% - 2rem, var(--wide-content-width))}.mockup-hero{gap:var(--space-2xl);min-height:600px;padding:var(--space-xl) 0 var(--space-2xl);grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);align-items:center;display:grid}.mockup-hero-copy{gap:var(--space-md);align-content:center;display:grid}.mockup-pill{border:1px solid var(--color-accent-dark);border-radius:var(--radius-button);width:fit-content;color:var(--color-accent-dark);text-transform:uppercase;letter-spacing:.04em;margin:0;padding:.4rem .7rem;font-size:.85rem;font-weight:800}.mockup-hero h1{max-width:760px;font-family:var(--font-display);font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:.01em;color:var(--color-accent-dark);margin:0}.mockup-hero-description{max-width:58ch;color:var(--color-text);font-size:var(--text-body-lg);line-height:var(--leading-body);margin:0;font-weight:600}.mockup-hero .hero-actions{margin-top:var(--space-sm)}.mockup-hero-visual{min-height:430px;padding:var(--space-md);place-items:center;display:grid;position:relative}.mockup-portrait-placeholder{aspect-ratio:.84;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);width:min(100%,410px);box-shadow:var(--shadow-soft);z-index:2;position:relative;overflow:hidden}.mockup-hero-accent{border-radius:var(--radius-lg);background-color:var(--color-button);z-index:1;width:150px;height:145px;position:absolute;bottom:0;right:0}.mockup-dot-column{gap:.55rem;display:grid;position:absolute;top:24%;right:0}.mockup-dot-column span{background-color:var(--color-button);border-radius:50%;width:.4rem;height:.4rem}.expertise-strip{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.expertise-strip-item{gap:var(--space-sm);min-height:118px;padding:var(--space-md) var(--space-lg);border-right:1px solid var(--color-border);grid-template-columns:2rem minmax(0,1fr);align-content:center;align-items:start;display:grid}.expertise-strip-item:last-child{border-right:0}.expertise-strip-item span{font-family:var(--font-display);color:var(--color-button);font-size:1rem;line-height:1}.expertise-strip-item h2{color:var(--color-accent-dark);text-transform:uppercase;margin:0;font-size:.82rem;line-height:1.2}.expertise-strip-item p{color:var(--color-text-muted);font-size:var(--text-xs);margin:.3rem 0 0;font-weight:600;line-height:1.45}.role-pathways-section{border-top:0}.role-pathways-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.role-pathway-card{gap:var(--space-md);min-height:250px;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);grid-template-rows:auto auto 1fr auto;display:grid}.role-pathway-symbol{font-family:var(--font-display);color:var(--color-button);font-size:1.75rem;line-height:1}.role-pathway-card h3{font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.role-pathway-card p{color:var(--color-text);line-height:var(--leading-body);margin:0;font-weight:600}.role-pathway-card a{border-radius:var(--radius-sm);width:fit-content;color:var(--color-accent-dark);text-underline-offset:.22em;margin-top:auto;font-weight:800;text-decoration-line:underline;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.role-pathway-card a:hover,.role-pathway-card a:focus-visible{color:var(--color-button);text-decoration-color:currentColor}.role-pathway-card a:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.selected-work-section .section-heading p{max-width:var(--measure-body);line-height:var(--leading-body)}.selected-work-section .project-grid{align-items:stretch;gap:var(--space-lg);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.selected-work-section .project-card,.selected-work-section .mockup-work-card{min-height:100%}.work-mockup-page{width:min(100% - 2rem, var(--wide-content-width))}.work-hero-section{padding-top:var(--space-md)}.work-page-header{gap:var(--space-xl);margin-bottom:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.work-page-header h1{font-family:var(--font-display);font-size:var(--text-page-title);line-height:var(--leading-display);color:var(--color-accent-dark);text-transform:uppercase;margin:0}.work-page-header p{max-width:var(--measure-body);color:var(--color-text);line-height:var(--leading-body);margin-bottom:0;font-weight:600}.work-page-note{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-nav)}.work-page-note p{color:var(--color-text-muted);line-height:var(--leading-body);font-size:var(--text-small);margin:0;font-weight:600}.work-control-board{gap:var(--space-md);margin-bottom:var(--space-lg);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);display:grid}.work-control-row{gap:var(--space-md);grid-template-columns:minmax(0,1fr) 190px;align-items:end;display:grid}.mockup-filter-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.mockup-filter-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);min-height:40px;color:var(--color-text);font:inherit;cursor:pointer;padding:.55rem .85rem;font-size:.85rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.mockup-filter-button:hover{border-color:var(--color-accent-dark);background-color:var(--color-surface);color:var(--color-accent-dark)}.mockup-filter-button:focus-visible{border-color:var(--color-accent-dark);outline:2px solid var(--color-brown);outline-offset:3px}.mockup-filter-button-active{border-color:var(--color-button);background-color:var(--color-button);color:var(--color-bg)}.mockup-filter-button-active:hover{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark);color:var(--color-bg)}.mockup-sort-label{gap:var(--space-xs);color:var(--color-text-muted);font-size:var(--text-small);font-weight:800;display:grid}.mockup-sort-label select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;padding:.55rem .75rem;font-weight:700}.mockup-sort-label select:focus-visible{border-color:var(--color-accent-dark);outline:2px solid var(--color-brown);outline-offset:3px}.work-control-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-border);display:flex}.work-control-footer p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;font-weight:700}.mockup-work-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.mockup-work-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);min-height:100%;box-shadow:var(--shadow-soft);grid-template-rows:165px 1fr auto;display:grid;overflow:hidden}.mockup-work-card-media{min-height:165px;padding:var(--space-md);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#703c0224,#f4f1ebf2);overflow:hidden}.mockup-card-browser-bar{margin-bottom:var(--space-sm);gap:.35rem;display:flex}.mockup-card-browser-bar span{background-color:var(--color-button);opacity:.7;border-radius:999px;width:.55rem;height:.55rem}.mockup-card-screen{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-accent-dark);border-radius:var(--radius-md);background-color:#1e1712;display:grid}.mockup-card-screen-block{border-radius:var(--radius-sm);background-color:#f8f7f4db}.mockup-card-screen-row{gap:var(--space-xs);grid-template-columns:1fr .8fr 1.2fr;display:grid}.mockup-card-screen-row span,.mockup-card-screen-line{border-radius:var(--radius-sm);background-color:#f8f7f4bf;height:.75rem}.mockup-card-screen-line.short{width:65%}.mockup-work-card-body{align-content:start;gap:var(--space-sm);padding:1.25rem;display:grid}.mockup-work-card-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.mockup-card-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-nav);min-height:26px;color:var(--color-text-muted);text-transform:uppercase;align-items:center;padding:.3rem .5rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.mockup-card-badge-status{border-color:var(--color-button);background-color:var(--color-bg);color:var(--color-button)}.mockup-work-card h3{font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.mockup-work-card-subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:var(--text-small);font-weight:700;line-height:1.4}.mockup-work-card-summary{-webkit-line-clamp:4;color:var(--color-text);-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:600;line-height:1.6;display:-webkit-box;overflow:hidden}.mockup-lens-row,.mockup-tool-row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.mockup-lens-row span,.mockup-tool-row span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);align-items:center;min-height:27px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.mockup-lens-row span{border-color:var(--color-accent-dark);background-color:var(--color-nav);color:var(--color-accent-dark)}.mockup-tool-row span{color:var(--color-text-muted)}.mockup-work-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 1.25rem;border-top:1px solid var(--color-border);background-color:var(--color-nav);display:flex}.mockup-work-card-footer a{border-radius:var(--radius-sm);color:var(--color-accent-dark);font-size:var(--text-small);text-underline-offset:.22em;font-weight:800;text-decoration-line:underline;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.mockup-work-card-footer a:hover,.mockup-work-card-footer a:focus-visible{color:var(--color-button);text-decoration-color:currentColor}.mockup-work-card-footer a:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.mockup-work-card-footer div{gap:var(--space-sm);flex-wrap:wrap;display:flex}.work-bottom-cta{justify-content:space-between;align-items:center;gap:var(--space-xl);margin-top:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);display:flex}.work-bottom-cta h2{font-family:var(--font-display);font-size:var(--text-subsection-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.work-bottom-cta p{max-width:var(--measure-body);margin:var(--space-xs) 0 0;color:var(--color-text-muted);line-height:var(--leading-body);font-weight:600}.work-bottom-cta .button{flex-shrink:0}.systems-deep-dive-page{width:min(100% - 2rem, var(--wide-content-width))}.deep-dive-hero{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.deep-dive-hero-copy h1{max-width:860px;font-family:var(--font-display);font-size:var(--text-page-title);line-height:var(--leading-display);color:var(--color-accent-dark);margin:0}.deep-dive-hero-copy p{max-width:var(--measure-body);color:var(--color-text);line-height:var(--leading-body);margin-bottom:0;font-weight:600}.deep-dive-summary-card{padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-nav)}.deep-dive-summary-card p{color:var(--color-text-muted);line-height:var(--leading-body);font-size:var(--text-small);margin-top:0;font-weight:600}.deep-dive-summary-card p:last-child{margin-bottom:0}.deep-dive-lens-grid{gap:var(--space-md);grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.deep-dive-lens-card{gap:var(--space-sm);min-height:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);grid-template-rows:auto auto auto 1fr;display:grid}.deep-dive-lens-card span{font-family:var(--font-display);color:var(--color-button);font-size:1.1rem;line-height:1}.deep-dive-lens-card h3{font-family:var(--font-display);font-size:var(--text-card-title);color:var(--color-accent-dark);line-height:var(--leading-heading);margin:0}.deep-dive-lens-card p{color:var(--color-text);margin:0;font-weight:600;line-height:1.6}.deep-dive-lens-card ul{margin:0;padding-left:1.1rem}.deep-dive-lens-card li{margin-bottom:var(--space-xs);color:var(--color-text-muted);line-height:1.5}.deep-dive-flow-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.deep-dive-flow-card,.deep-dive-tradeoff-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-nav)}.deep-dive-flow-card h3,.deep-dive-tradeoff-card h3{margin:0 0 var(--space-sm);font-family:var(--font-display);font-size:var(--text-card-title);color:var(--color-accent-dark);line-height:var(--leading-heading)}.deep-dive-flow-card ol{margin:0;padding-left:1.25rem}.deep-dive-flow-card li{margin-bottom:var(--space-sm);color:var(--color-text);font-weight:600;line-height:1.6}.deep-dive-flow-card li:last-child{margin-bottom:0}.deep-dive-tradeoff-grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.deep-dive-tradeoff-card{background-color:var(--color-surface);min-height:100%}.deep-dive-tradeoff-card p{color:var(--color-text);line-height:var(--leading-body);margin-bottom:0;font-weight:600}.deep-dive-cta-card{justify-content:space-between;align-items:center;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);display:flex}.deep-dive-cta-card h2{font-family:var(--font-display);font-size:var(--text-subsection-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.deep-dive-cta-card p{max-width:var(--measure-body);margin:var(--space-xs) 0 0;color:var(--color-text-muted);line-height:var(--leading-body);font-weight:600}.deep-dive-cta-card .button{flex-shrink:0}.case-study-page{width:min(100% - 2rem, var(--wide-content-width))}.case-study-hero-section{padding-top:var(--space-lg)}.case-study-hero{gap:var(--space-xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 400px;align-items:center;display:grid}.case-study-label-row{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.case-study-hero-copy h1{max-width:820px;font-family:var(--font-display);font-size:var(--text-page-title);line-height:var(--leading-display);color:var(--color-accent-dark);margin:0}.case-study-subtitle{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:var(--text-body-lg);font-weight:800;line-height:1.4}.case-study-summary{max-width:var(--measure-body);margin:var(--space-md) 0 0;color:var(--color-text);line-height:var(--leading-body);font-weight:600}.case-study-visual-placeholder{min-height:340px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#703c021f,#f4f1ebf2)}.case-study-visual-screen{align-content:center;gap:var(--space-md);height:300px;padding:var(--space-lg);border:1px solid var(--color-accent-dark);border-radius:var(--radius-md);background-color:#1e1712;display:grid}.case-study-visual-screen div{border-radius:var(--radius-md);background-color:#f8f7f4db;height:110px}.case-study-visual-screen span{border-radius:var(--radius-sm);background-color:#f8f7f4b8;height:1rem}.case-study-visual-screen span:last-child{width:65%}.case-study-meta-row{margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.case-study-meta-row div{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border-right:1px solid var(--color-border);display:grid}.case-study-meta-row div:last-child{border-right:0}.case-study-meta-row span{color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;font-weight:800}.case-study-meta-row strong{color:var(--color-accent-dark);line-height:1.4}.case-study-tabs{gap:var(--space-xs);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.case-study-tab{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);min-height:40px;color:var(--color-text);font:inherit;font-size:var(--text-small);cursor:pointer;padding:.55rem .85rem;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.case-study-tab:hover{border-color:var(--color-accent-dark);background-color:var(--color-nav);color:var(--color-accent-dark)}.case-study-tab:focus-visible{border-color:var(--color-accent-dark);outline:2px solid var(--color-brown);outline-offset:3px}.case-study-tab-active{border-color:var(--color-button);background-color:var(--color-button);color:var(--color-bg)}.case-study-tab-active:hover{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark);color:var(--color-bg)}.case-study-content-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.case-study-main-card,.case-study-sidebar,.case-study-support-card{padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface)}.case-study-main-card h2,.case-study-support-card h2{font-family:var(--font-display);font-size:var(--text-subsection-title);color:var(--color-accent-dark);line-height:var(--leading-heading);margin:0}.case-study-section-block p{max-width:var(--measure-body);line-height:var(--leading-body);font-weight:600}.case-study-sidebar{gap:var(--space-md);background-color:var(--color-nav);display:grid}.case-study-highlight-card{padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg)}.case-study-highlight-card p{color:var(--color-text);margin:0;font-weight:600;line-height:1.6}.case-study-link-stack{gap:var(--space-sm);margin-top:var(--space-sm);display:grid}.case-study-link-stack a{border:1px solid var(--color-button);border-radius:var(--radius-sm);background-color:var(--color-button);min-height:44px;color:var(--color-bg);justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:800;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.case-study-link-stack a:hover{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark)}.case-study-link-stack a:focus-visible{border-color:var(--color-accent-dark);background-color:var(--color-accent-dark);outline:2px solid var(--color-brown);outline-offset:3px}.case-study-support-grid{gap:var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;display:grid}.case-study-support-card{min-height:100%}.case-study-list{margin:0;padding-left:1.25rem}.case-study-list li{margin-bottom:var(--space-sm);color:var(--color-text);font-weight:600;line-height:1.6}.case-study-list li:last-child{margin-bottom:0}.site-footer{width:min(100% - 2rem, var(--wide-content-width));margin:0 auto var(--space-md);padding:var(--space-xl);gap:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);grid-template-columns:minmax(0,1fr) auto;display:grid}.site-footer-brand{gap:var(--space-md);max-width:560px;display:grid}.site-footer-logo{align-items:center;gap:var(--space-sm);border-radius:var(--radius-sm);width:fit-content;color:var(--color-accent-dark);font-family:var(--font-display);text-transform:uppercase;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer-logo:hover{color:var(--color-button)}.site-footer-logo:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.site-footer-brand p,.site-footer-meta p{margin:0;font-weight:600;line-height:1.6}.site-footer-nav{justify-content:flex-end;align-items:flex-start;gap:var(--space-md);flex-wrap:wrap;display:flex}.site-footer-nav a{border-radius:var(--radius-sm);color:var(--color-accent-dark);text-underline-offset:.22em;font-weight:800;text-decoration-line:underline;text-decoration-color:#0000;transition:color .16s,text-decoration-color .16s}.site-footer-nav a:hover,.site-footer-nav a:focus-visible{color:var(--color-button);text-decoration-color:currentColor}.site-footer-nav a:focus-visible{outline:2px solid var(--color-brown);outline-offset:3px}.site-footer-meta{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-muted);grid-column:1/-1;display:flex}.ui-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);width:fit-content;color:var(--color-text-muted);text-transform:uppercase;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.ui-badge-status,.ui-badge-primary{border-color:var(--color-button);color:var(--color-button)}.ui-badge-filled{border-color:var(--color-accent-dark);background-color:var(--color-button);color:var(--color-bg)}.placeholder-box{min-height:260px;padding:var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(135deg,#703c0224,#f4f1ebf2)}.placeholder-box-large{min-height:360px}.placeholder-browser-bar{margin-bottom:var(--space-sm);gap:.35rem;display:flex}.placeholder-browser-bar span{background-color:var(--color-button);opacity:.7;border-radius:999px;width:.55rem;height:.55rem}.placeholder-screen{align-content:center;gap:var(--space-md);min-height:210px;padding:var(--space-lg);border:2px solid var(--color-accent-dark);border-radius:var(--radius-md);background-color:#1e1712;display:grid}.placeholder-screen div{border-radius:var(--radius-md);background-color:#f8f7f4db;height:90px}.placeholder-screen span{border-radius:var(--radius-sm);background-color:#f8f7f4b8;height:1rem}.placeholder-screen span:last-child{width:65%}.home-about-preview-grid{gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:start;display:grid}.home-about-preview-copy{gap:var(--space-md);align-content:start;display:grid}.home-about-preview-copy h2{font-family:var(--font-display);font-size:var(--text-section-title);line-height:var(--leading-heading);color:var(--color-accent-dark);margin:0}.home-about-preview-copy p{max-width:60ch;line-height:var(--leading-body);margin:0;font-weight:600}.home-about-preview-copy .button{width:fit-content;margin-top:var(--space-sm)}.about-preview-principles{gap:var(--space-sm);display:grid}.about-preview-principle{gap:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);grid-template-columns:2.5rem minmax(0,1fr);align-items:start;display:grid}.about-preview-principle>span{font-family:var(--font-display);color:var(--color-button);font-size:1.05rem;line-height:1}.about-preview-principle h3{margin:0 0 var(--space-xs);font-family:var(--font-display);font-size:var(--text-card-title);line-height:var(--leading-heading);color:var(--color-accent-dark)}.about-preview-principle p{color:var(--color-text-muted);font-size:var(--text-small);margin:0;font-weight:600;line-height:1.5}.work-mockup-page{padding-bottom:var(--space-lg)}.work-skills-section{margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav)}.work-skills-heading{gap:var(--space-lg);margin-bottom:var(--space-md);grid-template-columns:minmax(0,1fr) minmax(260px,400px);align-items:end;display:grid}.work-skills-heading h2{font-family:var(--font-display);color:var(--color-accent-dark);font-size:var(--text-subsection-title);line-height:var(--leading-heading);margin:0}.work-skills-heading>p{color:var(--color-text-muted);line-height:var(--leading-body);font-size:var(--text-small);margin:0;font-weight:600}.work-skills-grid{gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.work-skill-group{min-height:130px;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg)}.work-skill-group h3{margin:0 0 var(--space-sm);font-family:var(--font-display);color:var(--color-accent-dark);font-size:1rem;line-height:var(--leading-heading)}.work-skill-tags{align-content:flex-start;gap:var(--space-xs);flex-wrap:wrap;display:flex}.work-skill-tags span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);min-height:28px;color:var(--color-text-muted);align-items:center;padding:.3rem .5rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.home-page,.work-mockup-page,.systems-deep-dive-page,.case-study-page{width:min(calc(100% - 3rem), var(--wide-content-width))}.home-section{padding:3rem 0}.content-card,.home-about-preview-grid,.work-control-board,.work-skills-section,.work-bottom-cta,.deep-dive-summary-card,.deep-dive-cta-card,.case-study-visual-placeholder,.case-study-meta-row,.case-study-main-card,.case-study-sidebar,.case-study-support-card,.about-page-card,.contact-privacy-card,.contact-card{box-shadow:none;border-width:1px;border-radius:12px}.role-pathway-card,.mockup-work-card,.work-skill-group,.deep-dive-lens-card,.deep-dive-flow-card,.deep-dive-tradeoff-card,.case-study-highlight-card,.about-preview-principle,.contact-method-card{box-shadow:none;border-width:1px;border-radius:8px}.site-header{width:min(calc(100% - 3rem), var(--wide-content-width));border:1px solid var(--color-border);background-color:var(--color-nav);box-shadow:none;border-radius:12px;gap:1.5rem;margin:1rem auto 0;padding:.65rem 1rem}.site-logo{border-radius:6px;gap:.65rem}.site-logo-name{letter-spacing:.025em;max-width:7.5rem;font-size:.9rem;line-height:.92}.site-nav a{border-radius:4px;padding:.3rem .1rem;font-size:.82rem;font-weight:700}.site-nav a:after{height:2px;bottom:-.15rem;left:0;right:0}.nav-cta{border-radius:6px;min-height:38px;padding:.6rem .9rem;font-size:.82rem;font-weight:800}.site-footer{width:min(calc(100% - 3rem), var(--wide-content-width));border:1px solid var(--color-border);background-color:var(--color-nav);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:1.25rem;margin:0 auto 1rem;padding:1.25rem}.site-footer-logo{border-radius:6px;gap:.65rem}.site-footer-nav a{font-size:var(--text-small);border-radius:4px;font-weight:800}.site-footer-meta{border-top:1px solid var(--color-border);gap:1rem;padding-top:.85rem}.site-footer-meta p{font-size:var(--text-xs);line-height:1.4}.mockup-hero-copy{align-content:center;gap:.9rem}.mockup-pill{border:1px solid var(--color-button);color:var(--color-accent-dark);letter-spacing:.05em;border-radius:6px;padding:.32rem .65rem;font-size:.72rem;font-weight:800;line-height:1}.mockup-hero-description{max-width:54ch;font-size:1rem;font-weight:600;line-height:1.55}.mockup-hero .button{text-transform:uppercase;border-radius:6px;min-height:40px;padding:.65rem 1rem;font-size:.76rem}.mockup-hero-visual{justify-self:end;width:100%;min-height:390px;padding:.25rem}.mockup-portrait-placeholder{aspect-ratio:.82;border:1px solid var(--color-button);background-color:var(--color-nav);width:min(100%,360px);box-shadow:none;border-radius:28px;overflow:hidden}.mockup-portrait-image{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.mockup-hero-accent{border-radius:18px;width:140px;height:150px;bottom:0;right:0}.mockup-dot-column{gap:.5rem;top:10%;right:.25rem}.expertise-strip{border:1px solid var(--color-border);background-color:var(--color-nav);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.expertise-strip-item{grid-template-columns:1.7rem minmax(0,1fr);align-content:center;gap:.65rem;min-height:92px;padding:.85rem 1rem}.expertise-strip-item h2{letter-spacing:.02em;font-size:.72rem;line-height:1.2}.expertise-strip-item p{margin-top:.25rem;font-size:.68rem;line-height:1.4}.role-pathways-section{border-top:0;padding-top:2.25rem;padding-bottom:2.25rem}.role-pathways-section .section-heading h2{font-size:2rem;line-height:.95}.role-pathway-card{border:1px solid var(--color-border);background-color:var(--color-surface);text-align:center;border-radius:8px;grid-template-rows:auto auto 1fr auto;justify-items:center;gap:.75rem;min-height:220px;padding:1.15rem}.role-pathway-symbol{font-size:2.25rem;line-height:1}.role-pathway-card h3{font-size:1rem;line-height:1.05}.role-pathway-card a{text-transform:uppercase;letter-spacing:.02em;margin-top:auto;font-size:.68rem;line-height:1.2}.selected-work-section .section-heading h2{font-size:2rem;line-height:.95}.selected-work-section .section-heading p{max-width:62ch;margin-top:.4rem;font-size:.82rem;line-height:1.5}.selected-work-section .section-heading-with-action{gap:1rem}.selected-work-section .section-heading-with-action .button{text-transform:uppercase;min-height:38px;padding:.6rem .9rem;font-size:.72rem}.selected-work-section .project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1rem}.selected-work-section .mockup-work-card{box-shadow:none;border-radius:8px;grid-template-rows:145px 1fr auto}.selected-work-section .mockup-work-card-media{min-height:145px;padding:.75rem}.selected-work-section .mockup-work-card-body{gap:.6rem;padding:.9rem}.selected-work-section .mockup-work-card h3{font-size:1.05rem;line-height:1.05}.selected-work-section .mockup-work-card-subtitle{margin-top:.2rem;font-size:.72rem}.selected-work-section .mockup-work-card-summary{-webkit-line-clamp:3;font-size:.78rem;line-height:1.5}.selected-work-section .mockup-card-badge{min-height:22px;padding:.25rem .4rem;font-size:.62rem}.selected-work-section .mockup-lens-row span,.selected-work-section .mockup-tool-row span{min-height:23px;padding:.25rem .45rem;font-size:.66rem}.selected-work-section .mockup-work-card-footer{padding:.7rem .9rem}.selected-work-section .mockup-work-card-footer a{font-size:.7rem}.home-about-preview-grid{border:1px solid var(--color-border);background-color:var(--color-nav);border-radius:12px;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.5rem;padding:1.25rem}.home-about-preview-copy p{max-width:55ch;font-size:.85rem;line-height:1.55}.about-preview-principle{border-radius:8px;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;padding:.75rem}.about-preview-principle>span{font-size:.95rem}.about-preview-principle h3{margin-bottom:.2rem;font-size:.9rem}.work-page-header{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:2rem;margin-bottom:1.25rem}.work-page-header h1{letter-spacing:0;max-width:680px;font-size:clamp(3rem,4.3vw,4.6rem);line-height:.88}.work-page-header p{max-width:50ch;margin-top:.65rem;font-size:.88rem;line-height:1.5}.work-page-note{border-radius:8px;padding:.85rem 1rem}.work-page-note p{font-size:.72rem;line-height:1.45}.work-control-board{border-radius:10px;gap:.8rem;margin-bottom:1.25rem;padding:.9rem}.mockup-filter-button{border-radius:5px;min-height:34px;padding:.45rem .68rem;font-size:.72rem}.mockup-sort-label{gap:.35rem;font-size:.68rem}.mockup-sort-label select{border-radius:5px;min-height:36px;padding:.45rem .65rem;font-size:.72rem}.work-skills-section{border-radius:10px;margin-bottom:1.5rem;padding:1rem}.work-skills-heading h2{font-size:1.55rem;line-height:.95}.work-skill-group{border-radius:7px;min-height:102px;padding:.75rem}.work-skill-group h3{margin-bottom:.55rem;font-size:.82rem;line-height:1.05}.work-skill-tags{gap:.35rem}.work-skill-tags span{border-radius:5px;min-height:23px;padding:.24rem .42rem;font-size:.64rem}.mockup-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1rem}.mockup-work-card{box-shadow:none;border-radius:8px;grid-template-rows:150px 1fr auto}.mockup-card-browser-bar{gap:.28rem;margin-bottom:.5rem}.mockup-card-browser-bar span{width:.42rem;height:.42rem}.mockup-card-screen{border-radius:6px;gap:.5rem;padding:.7rem}.mockup-card-screen-block-large{min-height:52px}.mockup-card-screen-row{gap:.3rem}.mockup-card-screen-row span,.mockup-card-screen-line{border-radius:4px;height:.58rem}.mockup-work-card-header{gap:.5rem}.mockup-card-badge{border-radius:5px;min-height:22px;padding:.24rem .4rem;font-size:.6rem}.mockup-work-card h3{font-size:1rem;line-height:1.05}.mockup-work-card-subtitle{margin-top:.2rem;font-size:.68rem;line-height:1.35}.mockup-work-card-summary{-webkit-line-clamp:3;font-size:.75rem;line-height:1.45}.mockup-lens-row,.mockup-tool-row{gap:.35rem}.mockup-lens-row span,.mockup-tool-row span{border-radius:5px;min-height:22px;padding:.23rem .4rem;font-size:.62rem}.mockup-work-card-footer{gap:.5rem;padding:.65rem .9rem}.mockup-work-card-footer div{gap:.5rem}.work-bottom-cta{border-radius:10px;gap:1.5rem;margin-top:1.5rem;padding:1.25rem}.work-bottom-cta>div{max-width:620px}.work-bottom-cta h2{font-size:1.55rem;line-height:.95}.work-bottom-cta p{margin-top:.4rem;font-size:.78rem;line-height:1.5}.work-bottom-cta .button{min-height:38px;padding:.6rem .9rem;font-size:.72rem}.case-study-back-row a{font-size:.72rem;font-weight:800}.case-study-hero{grid-template-columns:minmax(0,1fr) 360px;align-items:center;gap:2rem;margin-bottom:1.5rem}.case-study-label-row .eyebrow,.case-study-label-row .ui-badge,.case-study-label-row .mockup-card-badge{font-size:.62rem}.case-study-hero-copy h1{letter-spacing:0;max-width:720px;font-size:clamp(3rem,4.5vw,4.75rem);line-height:.88}.case-study-subtitle{margin-top:.7rem;font-size:.9rem;line-height:1.35}.case-study-visual-placeholder{min-height:285px;box-shadow:none;border-radius:10px;padding:.75rem}.case-study-visual-screen{border-radius:7px;gap:.75rem;height:260px;padding:1rem}.case-study-visual-screen div{border-radius:6px;height:88px}.case-study-visual-screen span{border-radius:4px;height:.7rem}.case-study-meta-row{border-radius:8px;margin-bottom:1rem}.case-study-meta-row div{gap:.3rem;padding:.8rem 1rem}.case-study-meta-row span{letter-spacing:.04em;font-size:.62rem}.case-study-meta-row strong{font-size:.78rem;line-height:1.3}.case-study-tab{border-radius:5px;min-height:34px;padding:.45rem .7rem;font-size:.7rem}.case-study-main-card,.case-study-sidebar,.case-study-support-card{border-radius:10px;padding:1.25rem}.case-study-main-card h2,.case-study-support-card h2{font-size:1.55rem;line-height:.95}.case-study-section-block:first-of-type{margin-top:1rem}.case-study-section-block p{max-width:62ch;margin-bottom:0;font-size:.82rem;line-height:1.55}.case-study-highlight-card{border-radius:7px;padding:.8rem}.case-study-highlight-card p{font-size:.74rem;line-height:1.5}.case-study-link-stack a{text-transform:uppercase;letter-spacing:.02em;border-radius:5px;min-height:36px;padding:.55rem .75rem;font-size:.68rem}.case-study-support-card{border-radius:8px;padding:1rem}.case-study-list{padding-left:1rem}.case-study-list li{margin-bottom:.5rem;font-size:.74rem;line-height:1.5}.systems-deep-dive-page .section-heading{margin-bottom:1rem}.systems-deep-dive-page .section-heading h2{font-size:2rem;line-height:.95}.systems-deep-dive-page .section-heading p{max-width:62ch;margin-top:.45rem;font-size:.8rem;line-height:1.5}.deep-dive-hero{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:2rem}.deep-dive-hero-copy h1{letter-spacing:0;max-width:760px;font-size:clamp(3rem,4.4vw,4.7rem);line-height:.88}.deep-dive-summary-card{border-radius:8px;padding:.9rem 1rem}.deep-dive-summary-card p{font-size:.7rem;line-height:1.5}.deep-dive-lens-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.deep-dive-lens-card{border-radius:8px;grid-template-rows:auto auto auto 1fr;gap:.6rem;min-height:210px;padding:1rem}.deep-dive-lens-card span{font-size:.9rem}.deep-dive-lens-card h3{font-size:.95rem;line-height:1.05}.deep-dive-lens-card p{font-size:.72rem;line-height:1.45}.deep-dive-lens-card ul{padding-left:1rem}.deep-dive-lens-card li{margin-bottom:.35rem;font-size:.66rem;line-height:1.4}.deep-dive-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.deep-dive-flow-card{border-radius:8px;padding:1rem}.deep-dive-flow-card h3{margin-bottom:.65rem;font-size:.95rem;line-height:1.05}.deep-dive-flow-card ol{padding-left:1.1rem}.deep-dive-flow-card li{margin-bottom:.45rem;font-size:.72rem;line-height:1.45}.deep-dive-tradeoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.deep-dive-tradeoff-card{border-radius:8px;min-height:150px;padding:1rem}.deep-dive-tradeoff-card h3{margin-bottom:.6rem;font-size:.9rem;line-height:1.05}.deep-dive-tradeoff-card p{margin:0;font-size:.72rem;line-height:1.45}.deep-dive-cta-card{border-radius:10px;gap:1.5rem;padding:1.25rem}.deep-dive-cta-card>div{max-width:620px}.deep-dive-cta-card h2{font-size:1.55rem;line-height:.95}.deep-dive-cta-card p{margin-top:.4rem;font-size:.76rem;line-height:1.5}.deep-dive-cta-card .button{border-radius:6px;min-height:38px;padding:.6rem .9rem;font-size:.7rem}.about-page .home-section{padding-top:2.25rem;padding-bottom:2.25rem}.about-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:2rem;padding-top:2rem}.about-page-intro{max-width:none;margin-bottom:0}.about-page-intro h1{letter-spacing:0;max-width:760px;font-size:clamp(3rem,4.5vw,4.8rem);line-height:.88}.about-page-card{border:1px solid var(--color-border);background-color:var(--color-nav);width:100%;box-shadow:none;border-radius:10px;padding:1.25rem}.about-page-card h2{margin-bottom:.65rem;font-size:1.55rem;line-height:.95}.contact-page .home-section{padding-top:2.25rem;padding-bottom:2.25rem}.contact-hero-section{grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:2rem;padding-top:2rem}.contact-hero-section .section-heading{max-width:none;margin-bottom:0}.contact-hero-section h1{letter-spacing:0;max-width:720px;font-size:clamp(3rem,4.5vw,4.8rem);line-height:.88}.contact-privacy-card{border:1px solid var(--color-accent-dark);box-shadow:none;border-radius:10px;padding:1rem}.contact-privacy-card .project-section-label{font-size:.66rem;line-height:1;margin-bottom:.55rem!important}.contact-privacy-card p{font-size:.72rem;line-height:1.5}.contact-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:1.25rem}.contact-panel-heading{margin-bottom:0}.contact-panel-heading h2{font-size:1.55rem;line-height:.95}.contact-panel-heading>p:not(.eyebrow){margin-top:.5rem;font-size:.74rem;line-height:1.5}.contact-method-card{border:1px solid var(--color-border);box-shadow:none;border-radius:7px;padding:.8rem}.contact-method-card h3{margin-bottom:.35rem;font-size:.88rem;line-height:1.05}.contact-method-card p{font-size:.7rem;line-height:1.45}.contact-card{width:100%;max-width:none;box-shadow:none;border-radius:10px;padding:1.25rem}.chat-bubble-incoming{border:1px solid var(--color-border)}.chat-bubble-outgoing{border:1px solid var(--color-button)}.chat-form-header{gap:.4rem}.chat-form-header h2{font-size:1.55rem;line-height:.95}.chat-form-header>p:not(.eyebrow){max-width:58ch;font-size:.72rem;line-height:1.5}.form-grid,.form-grid-two,.chat-form-grid{gap:.75rem}.form-field label{font-size:.72rem;font-weight:800;line-height:1.3}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:5px;padding:.65rem .75rem;font-size:.78rem;line-height:1.4}.contact-form .button{text-transform:uppercase;border-radius:6px;min-height:38px;padding:.6rem .9rem;font-size:.72rem}.form-status{border-width:1px;border-radius:6px;padding:.65rem .8rem;font-size:.7rem;line-height:1.45}.home-page:has(>.mockup-hero){padding-top:.75rem;padding-bottom:1rem}.mockup-hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);gap:2rem;min-height:445px;padding:1rem 0 1.5rem}.mockup-hero h1{max-width:760px;font-size:clamp(3.5rem,4.6vw,4.65rem);line-height:.88}.mockup-hero-visual{min-height:360px}.mockup-portrait-placeholder{width:min(100%,340px)}.selected-work-section .project-grid,.selected-work-section .mockup-work-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem;width:100%}.site-header,.site-footer,.home-page,.work-mockup-page,.systems-deep-dive-page,.case-study-page{width:min(100% - 3rem,1240px);margin-left:auto;margin-right:auto}.home-section{padding-top:2.15rem;padding-bottom:2.15rem}.home-section+.home-section{border-top:1px solid var(--color-border)}.section-heading{margin-bottom:1.15rem}.section-heading h2{font-size:1.8rem;line-height:.95}.section-heading p{max-width:60ch;margin-top:.45rem;font-size:.78rem;line-height:1.5}.content-card,.home-about-preview-grid,.work-control-board,.work-skills-section,.work-bottom-cta,.deep-dive-summary-card,.deep-dive-cta-card,.case-study-visual-placeholder,.case-study-meta-row,.case-study-main-card,.case-study-sidebar,.case-study-support-card,.about-page-card,.contact-privacy-card,.contact-card{border:1px solid var(--color-border);box-shadow:none;border-radius:10px}.role-pathway-card,.mockup-work-card,.work-skill-group,.deep-dive-lens-card,.deep-dive-flow-card,.deep-dive-tradeoff-card,.case-study-highlight-card,.about-preview-principle,.contact-method-card{border:1px solid var(--color-border);box-shadow:none;border-radius:7px}.button,.mockup-filter-button,.mockup-sort-label select,.case-study-tab,.form-field input,.form-field select,.form-field textarea,.ui-badge,.mockup-card-badge,.mockup-lens-row span,.mockup-tool-row span,.work-skill-tags span{border-radius:5px}.site-header{background:var(--color-nav);box-shadow:none;border-radius:10px;grid-template-columns:auto 1fr auto;gap:1.25rem;margin-top:.9rem;padding:.55rem .85rem}.site-logo{gap:.6rem}.site-logo-mark{width:40px;height:40px}.site-logo-name{max-width:7rem;font-size:.86rem;line-height:.92}.site-nav{gap:1.2rem}.site-nav a{padding:.25rem .05rem;font-size:.78rem}.nav-cta{min-height:36px;padding:.52rem .8rem;font-size:.78rem}.mockup-hero{grid-template-columns:minmax(0,1.17fr) minmax(300px,.83fr);align-items:center;gap:2rem;min-height:440px;padding:1.2rem 0 1.6rem}.mockup-hero-copy{gap:.8rem}.mockup-pill{border-radius:5px;padding:.3rem .58rem;font-size:.68rem}.mockup-hero h1{letter-spacing:0;text-transform:uppercase;max-width:750px;margin:0;font-size:clamp(3.4rem,4.65vw,4.7rem);line-height:.87}.mockup-hero-description{max-width:52ch;font-size:.9rem;line-height:1.5}.mockup-hero .hero-actions{gap:.65rem;margin-top:.3rem}.mockup-hero .button{min-height:38px;padding:.58rem .85rem;font-size:.7rem}.mockup-hero-visual{width:100%;min-height:355px;padding:.2rem}.mockup-portrait-placeholder{border-radius:25px;width:min(100%,335px)}.mockup-hero-accent{border-radius:16px;width:128px;height:138px}.mockup-dot-column{gap:.42rem}.mockup-dot-column span{width:.34rem;height:.34rem}.expertise-strip{border:1px solid var(--color-border);border-radius:7px;overflow:hidden}.expertise-strip-item{grid-template-columns:1.55rem 1fr;gap:.55rem;min-height:80px;padding:.68rem .8rem}.expertise-strip-item span{font-size:1rem}.expertise-strip-item h2{font-size:.68rem}.expertise-strip-item p{font-size:.64rem;line-height:1.4}.role-pathways-section{padding-top:2rem;padding-bottom:2rem}.role-pathways-section .section-heading{margin-bottom:1rem}.role-pathways-section .section-heading h2{font-size:1.8rem}.role-pathways-grid{gap:.85rem}.role-pathway-card{gap:.62rem;min-height:190px;padding:.9rem}.role-pathway-symbol{font-size:1.85rem}.role-pathway-card h3{font-size:.9rem}.role-pathway-card p{max-width:25ch;font-size:.7rem;line-height:1.45}.role-pathway-card a{font-size:.64rem}.selected-work-section{padding-top:2rem;padding-bottom:2rem}.selected-work-section .section-heading{margin-bottom:.9rem}.selected-work-section .section-heading h2{font-size:1.8rem}.selected-work-section .section-heading p{font-size:.76rem}.selected-work-section .project-grid,.selected-work-section .mockup-work-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:.9rem;width:100%;margin-top:.9rem}.selected-work-section .mockup-work-card{grid-template-rows:140px 1fr auto}.selected-work-section .mockup-work-card-media{min-height:140px}.selected-work-section .mockup-work-card-body{padding:.8rem}.home-about-preview-grid{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:1.25rem;padding:1.1rem}.home-about-preview-copy{gap:.7rem}.home-about-preview-copy h2{font-size:1.8rem;line-height:.95}.home-about-preview-copy p{font-size:.78rem;line-height:1.5}.home-about-preview-copy .button{min-height:36px;margin-top:.3rem;padding:.55rem .8rem;font-size:.68rem}.about-preview-principles{gap:.5rem}.about-preview-principle{grid-template-columns:1.8rem 1fr;gap:.65rem;padding:.68rem}.about-preview-principle span{font-size:.88rem}.about-preview-principle h3{font-size:.84rem}.about-preview-principle p{font-size:.68rem;line-height:1.4}.work-mockup-page{padding-top:0;padding-bottom:1.6rem}.work-hero-section{padding-top:1.5rem;padding-bottom:1.3rem}.work-page-header{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;margin-bottom:1rem}.work-page-header h1{max-width:650px;font-size:clamp(2.8rem,4vw,4.25rem);line-height:.87}.work-page-header>div>p{max-width:50ch;margin-top:.55rem;font-size:.82rem;line-height:1.5}.work-page-note{padding:.75rem .85rem}.work-page-note p{font-size:.68rem}.work-control-board{gap:.7rem;margin-bottom:1rem;padding:.75rem}.work-control-row{grid-template-columns:minmax(0,1fr) 155px;gap:.8rem}.mockup-filter-row{gap:.32rem}.mockup-filter-button{min-height:31px;padding:.38rem .58rem;font-size:.67rem}.mockup-sort-label{font-size:.64rem}.mockup-sort-label select{min-height:32px;padding:.38rem .55rem;font-size:.67rem}.work-control-footer{gap:.6rem;padding-top:.55rem}.work-control-footer p{font-size:.64rem}.work-skills-section{margin-bottom:1.25rem;padding:.85rem}.work-skills-heading{grid-template-columns:minmax(0,1fr) minmax(200px,300px);gap:.8rem;margin-bottom:.75rem}.work-skills-heading h2{font-size:1.4rem}.work-skills-heading>p{font-size:.68rem;line-height:1.4}.work-skills-grid{gap:.5rem}.work-skill-group{min-height:88px;padding:.62rem}.work-skill-group h3{font-size:.76rem}.work-skill-tags span{min-height:21px;font-size:.6rem}.mockup-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.mockup-work-card{grid-template-rows:135px 1fr auto}.mockup-work-card-media{min-height:135px;padding:.62rem}.mockup-card-browser-dots span{width:.38rem;height:.38rem}.mockup-card-screen{gap:.42rem;padding:.62rem}.mockup-card-screen-large{min-height:48px}.mockup-work-card-body{gap:.52rem;padding:.78rem}.mockup-card-badge{min-height:20px;font-size:.57rem}.mockup-work-card-body h3{font-size:.92rem}.mockup-work-card-subtitle{font-size:.64rem}.mockup-work-card-summary{font-size:.7rem;line-height:1.42}.mockup-work-card-tags span{min-height:20px;font-size:.58rem}.mockup-work-card-footer{padding:.58rem .78rem}.mockup-work-card-footer a{font-size:.63rem}.work-bottom-cta{gap:1rem;margin-top:1.2rem;padding:1rem}.work-bottom-cta h2{font-size:1.4rem}.work-bottom-cta p{font-size:.72rem}.work-bottom-cta .button{min-height:36px;font-size:.68rem}.case-study-page{padding-top:0;padding-bottom:1.6rem}.case-study-hero-section{padding-top:1.3rem;padding-bottom:1.3rem}.case-study-back-row{margin-bottom:.8rem}.case-study-back-row a{font-size:.68rem}.case-study-hero{grid-template-columns:minmax(0,1fr) 330px;gap:1.5rem;margin-bottom:1.2rem}.case-study-label-row{gap:.42rem;margin-bottom:.65rem}.case-study-label-row span{font-size:.58rem}.case-study-hero h1{max-width:700px;font-size:clamp(2.8rem,4.1vw,4.35rem);line-height:.87}.case-study-subtitle{margin-top:.58rem;font-size:.82rem}.case-study-summary{max-width:56ch;margin-top:.65rem;font-size:.76rem;line-height:1.5}.case-study-visual-placeholder{min-height:255px;padding:.68rem}.case-study-visual-screen{gap:.6rem;height:235px;padding:.85rem}.case-study-meta-row{margin-bottom:.85rem}.case-study-meta-row>div{gap:.25rem;padding:.68rem .85rem}.case-study-meta-row span{font-size:.58rem}.case-study-meta-row strong{font-size:.72rem}.case-study-tabs{gap:.32rem;padding-bottom:.72rem}.case-study-tab{min-height:31px;padding:.38rem .62rem;font-size:.65rem}.case-study-content-grid{grid-template-columns:minmax(0,1fr) 270px;gap:.85rem}.case-study-main-card,.case-study-sidebar{padding:1rem}.case-study-main-card h2,.case-study-sidebar h2{font-size:1.4rem}.case-study-section-block{margin-top:1.25rem}.case-study-section-block p{font-size:.76rem;line-height:1.5}.case-study-sidebar{gap:.62rem}.case-study-highlight-card{padding:.68rem}.case-study-highlight-card p{font-size:.68rem}.case-study-link-stack{gap:.42rem;margin-top:.55rem}.case-study-link-stack a{min-height:34px;padding:.48rem .65rem;font-size:.63rem}.case-study-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.case-study-support-card{padding:.9rem}.case-study-support-card h2{margin-bottom:.65rem;font-size:1.05rem}.case-study-support-card li{margin-bottom:.4rem;font-size:.68rem;line-height:1.45}.systems-deep-dive-page{padding-top:0;padding-bottom:1.6rem}.systems-deep-dive-page .home-section{padding-top:2rem;padding-bottom:2rem}.deep-dive-hero{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem}.deep-dive-hero-copy h1{max-width:720px;font-size:clamp(2.8rem,4.1vw,4.3rem);line-height:.87}.deep-dive-hero-copy p{max-width:56ch;margin-top:.65rem;font-size:.78rem;line-height:1.5}.deep-dive-summary-card{padding:.78rem .85rem}.deep-dive-summary-card p{font-size:.66rem}.deep-dive-lens-grid{gap:.62rem}.deep-dive-lens-card{gap:.52rem;min-height:190px;padding:.85rem}.deep-dive-lens-card h3{font-size:.88rem}.deep-dive-lens-card p{font-size:.68rem}.deep-dive-lens-card li{font-size:.62rem}.deep-dive-flow-grid{gap:.85rem}.deep-dive-flow-card{padding:.85rem}.deep-dive-flow-card h3{font-size:.88rem}.deep-dive-flow-card li{font-size:.68rem}.deep-dive-tradeoff-grid{gap:.62rem}.deep-dive-tradeoff-card{min-height:135px;padding:.85rem}.deep-dive-tradeoff-card h3{font-size:.84rem}.deep-dive-tradeoff-card p{font-size:.68rem}.deep-dive-cta-card{gap:1rem;padding:1rem}.deep-dive-cta-card h2{font-size:1.4rem}.deep-dive-cta-card p{font-size:.7rem}.about-page{padding-top:0;padding-bottom:1.6rem}.about-page-hero{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:center;gap:1.5rem;padding-top:1.8rem;padding-bottom:1.8rem}.about-page-intro h1{max-width:720px;font-size:clamp(2.8rem,4.15vw,4.35rem);line-height:.87}.about-page-intro>p:not(.eyebrow){max-width:54ch;margin-top:.65rem;font-size:.78rem;line-height:1.5}.about-page-card{padding:1rem}.about-page-card h2{margin-bottom:.52rem;font-size:1.4rem}.about-page-card p{max-width:44ch;font-size:.72rem;line-height:1.5}.contact-page{padding-top:0;padding-bottom:1.6rem}.contact-hero-section{grid-template-columns:minmax(0,1fr) 280px;gap:1.5rem;padding-top:1.8rem;padding-bottom:1.8rem}.contact-hero-section h1{max-width:700px;font-size:clamp(2.8rem,4.15vw,4.35rem);line-height:.87}.contact-hero-section .section-heading>p:not(.eyebrow){max-width:52ch;margin-top:.65rem;font-size:.78rem;line-height:1.5}.contact-privacy-card{padding:.85rem}.contact-privacy-card .project-section-label{font-size:.61rem;margin-bottom:.45rem!important}.contact-privacy-card p{font-size:.68rem}.contact-layout{grid-template-columns:265px minmax(0,1fr);gap:1rem}.contact-info-panel{gap:.85rem}.contact-panel-heading h2{font-size:1.4rem}.contact-panel-heading>p:not(.eyebrow){margin-top:.42rem;font-size:.68rem}.contact-method-grid{gap:.5rem}.contact-method-card{padding:.65rem}.contact-method-card h3{margin-bottom:.28rem;font-size:.82rem}.contact-method-card p{font-size:.65rem}.contact-card{padding:1rem}.chat-contact-widget{gap:1rem}.chat-thread{gap:.5rem}.chat-bubble{border-radius:7px;max-width:70%;padding:.62rem .72rem;font-size:.68rem;line-height:1.45}.chat-contact-form{gap:.85rem;padding-top:.85rem}.chat-form-header h2{font-size:1.4rem}.chat-form-header>p:not(.eyebrow){font-size:.68rem}.form-grid,.form-grid-two,.chat-form-grid{gap:.62rem}.form-field{gap:.3rem}.form-field label{font-size:.67rem}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);border-radius:5px;padding:.58rem .68rem;font-size:.74rem}.form-field input,.form-field select{min-height:38px}.form-field textarea{min-height:125px}.contact-form .button{min-height:36px;padding:.55rem .82rem;font-size:.68rem}.form-status{border-width:1px;border-radius:5px;padding:.55rem .7rem;font-size:.66rem}.button{min-height:36px;padding:.55rem .82rem;font-size:.7rem}.eyebrow,.project-section-label{letter-spacing:.08em;font-size:.64rem;line-height:1.1}.ui-badge,.mockup-card-badge,.work-skill-tags span,.mockup-lens-row span,.mockup-tool-row span{font-size:.59rem}.site-footer{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:1rem;margin-bottom:.9rem;padding:1rem}.site-footer-brand{gap:.62rem;max-width:450px}.site-footer-brand p{max-width:50ch;font-size:.7rem;line-height:1.45}.site-footer-nav{gap:.8rem}.site-footer-nav a{font-size:.68rem}.site-footer-meta{gap:.8rem;padding-top:.7rem}.site-footer-meta p{font-size:.61rem}.role-pathway-card,.mockup-work-card,.work-skill-group,.deep-dive-lens-card,.deep-dive-flow-card,.deep-dive-tradeoff-card,.contact-method-card,.about-preview-principle{transition:transform .16s,border-color .16s}.role-pathway-card:hover,.mockup-work-card:hover,.contact-method-card:hover{transform:translateY(-2px)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-button);outline-offset:3px}.home-page .home-section:has(.home-about-preview-grid){padding-bottom:1.1rem}.home-page:has(.home-about-preview-grid){padding-bottom:.9rem}.nav-menu-button,.nav-cta-mobile{display:none}@media (width<=1000px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.systems-grid,.project-lens-guide,.project-stat-grid,.project-detail-snapshot,.hero-system-section,.project-page-hero,.hero-system-panel,.about-principle-grid,.project-detail-hero,.project-detail-story-grid,.project-detail-tool-grid,.projects-board-header{grid-template-columns:1fr}.section-heading-with-action{flex-direction:column;align-items:flex-start}.project-sort-label{width:100%;margin-left:0}.project-lens-guide-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.work-skills-heading{grid-template-columns:1fr;align-items:start}.work-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-page,.work-mockup-page,.systems-deep-dive-page,.case-study-page{width:min(100% - 2rem,1240px)}.home-section{padding-top:1.9rem;padding-bottom:1.9rem}.site-header{grid-template-columns:minmax(0,1fr) auto;place-items:center stretch;gap:.75rem;padding:.6rem .75rem;position:relative}.site-logo{grid-column:1;min-width:0}.nav-menu-button{border:1px solid var(--color-border);background-color:var(--color-bg);width:40px;height:40px;color:var(--color-accent-dark);cursor:pointer;border-radius:6px;grid-column:2;place-content:center;justify-self:end;gap:4px;padding:0;display:inline-grid}.nav-menu-button span{transform-origin:50%;background-color:currentColor;border-radius:999px;width:18px;height:2px;transition:transform .16s,opacity .16s;display:block}.nav-menu-button.is-open span:first-child{transform:translateY(6px)rotate(45deg)}.nav-menu-button.is-open span:nth-child(2){opacity:0}.nav-menu-button.is-open span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.nav-menu-button:hover{border-color:var(--color-button);color:var(--color-button)}.nav-menu-button:focus-visible{outline:2px solid var(--color-button);outline-offset:3px}.nav-cta-desktop{display:none}.site-nav{border-top:1px solid var(--color-border);grid-column:1/-1;grid-template-columns:1fr;justify-content:stretch;align-items:stretch;gap:0;width:100%;padding-top:.55rem;display:none;overflow:visible}.site-nav.is-open{display:grid}.site-nav>a:not(.nav-cta-mobile){width:100%;padding:.7rem .25rem;font-size:.78rem}.site-nav>a:not(.nav-cta-mobile):after{transform-origin:0;bottom:.35rem}.nav-cta-mobile{width:100%;min-height:40px;margin-top:.4rem;padding:.6rem .75rem;font-size:.76rem;display:inline-flex}.mockup-hero{gap:var(--space-xl);min-height:auto;padding:var(--space-xl) 0;grid-template-columns:1fr}.mockup-hero-visual{min-height:340px}.mockup-portrait-placeholder{width:min(100%,340px)}.role-pathways-grid,.mockup-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-about-preview-grid{grid-template-columns:1fr}.work-page-header{grid-template-columns:1fr;align-items:start;gap:1rem}.work-page-note{max-width:520px}.work-control-row{grid-template-columns:1fr}.work-skills-grid,.mockup-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-hero{grid-template-columns:1fr;gap:1.25rem}.case-study-visual-placeholder{width:100%;max-width:620px}.case-study-content-grid{grid-template-columns:1fr}.case-study-sidebar{width:100%}.case-study-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive-hero{grid-template-columns:1fr;gap:1rem}.deep-dive-summary-card{max-width:620px}.deep-dive-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deep-dive-flow-grid{grid-template-columns:1fr}.deep-dive-tradeoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-page-hero{grid-template-columns:1fr;align-items:start;gap:1rem}.about-page-card{max-width:620px}.contact-hero-section{grid-template-columns:1fr;gap:1rem}.contact-privacy-card{max-width:620px}.contact-layout{grid-template-columns:1fr}.contact-info-panel{max-width:620px}.skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.home-page,.work-mockup-page,.systems-deep-dive-page,.case-study-page,.site-header,.site-footer,.projects-page{width:min(100% - 1rem,1240px)}.home-section{max-width:100%;padding-top:1.55rem;padding-bottom:1.55rem}.section-heading{margin-bottom:.9rem}.eyebrow,.project-section-label{font-size:.61rem}.site-header{border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-top:.5rem;padding:.55rem .65rem}.site-logo{align-items:center;gap:.55rem;min-width:0;display:inline-flex}.site-logo-mark,.site-logo .site-logo-mark{object-fit:contain;width:38px;height:38px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.site-logo-name{max-width:5.75rem;font-size:.7rem;line-height:.9}.nav-menu-button{width:38px;height:38px}.site-nav{padding-top:.5rem}.site-nav>a:not(.nav-cta-mobile){align-items:center;min-height:40px;padding:.65rem .2rem;font-size:.78rem;display:flex}.nav-cta-mobile{min-height:42px;font-size:.78rem}.hero-copy-block,.content-card{padding:var(--space-lg)}.skills-grid,.project-grid{grid-template-columns:1fr}.mockup-hero{grid-template-columns:1fr;gap:1.35rem;min-height:auto;padding-top:1.35rem;padding-bottom:1.5rem}.mockup-hero-copy{gap:var(--space-md)}.mockup-pill{max-width:100%;padding:.35rem .6rem;font-size:.7rem;line-height:1.3}.mockup-hero h1{max-width:100%;font-size:clamp(2.7rem,13vw,3.65rem);line-height:.88}.mockup-hero-description{max-width:100%;font-size:.88rem;line-height:1.5}.mockup-hero .hero-actions{margin-top:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mockup-hero .hero-actions .button{text-align:center;width:100%;min-width:0;min-height:42px;padding:.55rem .4rem;font-size:.66rem}.mockup-hero-visual{width:100%;min-height:330px;padding-inline:.5rem}.mockup-portrait-placeholder{border-width:2px;border-radius:30px;width:min(100%,255px)}.mockup-hero-accent{border-radius:22px;width:95px;height:90px;bottom:.5rem;right:.75rem}.mockup-dot-column{gap:.4rem;right:.5rem}.mockup-dot-column span{width:.35rem;height:.35rem}.expertise-strip{grid-template-columns:1fr;width:100%;max-width:100%}.expertise-strip-item{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:1.75rem minmax(0,1fr);gap:.6rem;min-height:66px;padding:.7rem .75rem}.expertise-strip-item:last-child{border-bottom:0}.expertise-strip-item span{font-size:.82rem}.expertise-strip-item h2{font-size:.68rem}.expertise-strip-item p{font-size:.64rem}.role-pathways-grid{grid-template-columns:1fr;gap:.65rem;width:100%;max-width:100%}.role-pathways-section .section-heading h2{max-width:100%;font-size:clamp(1.9rem,9vw,2.45rem);line-height:.92}.role-pathway-card{gap:var(--space-sm);width:100%;max-width:100%;min-height:0;padding:.85rem}.role-pathway-symbol{font-size:1.35rem}.role-pathway-card h3{font-size:.92rem}.role-pathway-card p{max-width:30ch;margin-left:auto;margin-right:auto;font-size:.72rem;line-height:1.45}.role-pathway-card a{font-size:.61rem}.selected-work-section .section-heading{margin-bottom:var(--space-md)}.selected-work-section .section-heading h2{max-width:100%;font-size:clamp(1.9rem,9vw,2.45rem);line-height:.92}.selected-work-section .section-heading p{max-width:100%;font-size:.7rem;line-height:1.45}.selected-work-section .section-heading-with-action{gap:var(--space-md)}.selected-work-section .section-heading-with-action .button{width:fit-content}.selected-work-section .project-grid,.selected-work-section .mockup-work-grid,.mockup-work-grid{grid-template-columns:minmax(0,1fr);gap:.8rem}.mockup-work-card,.selected-work-section .mockup-work-card{grid-template-rows:132px 1fr auto;width:100%;max-width:100%}.mockup-work-card-media,.selected-work-section .mockup-work-card-media{min-height:132px;padding:var(--space-sm)}.mockup-card-screen{padding:var(--space-sm)}.mockup-card-screen-block-large{min-height:50px}.mockup-work-card-body,.selected-work-section .mockup-work-card-body{gap:var(--space-sm);padding:.75rem}.mockup-work-card-footer{padding:var(--space-sm) var(--space-md);flex-direction:column;align-items:stretch}.home-about-preview-grid{grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;max-width:100%;padding:.9rem}.home-about-preview-copy{gap:.65rem;min-width:0}.home-about-preview-copy h2{max-width:100%;font-size:clamp(1.85rem,9vw,2.4rem);line-height:.92}.home-about-preview-copy p{max-width:100%;font-size:.74rem;line-height:1.5}.home-about-preview-copy .button{width:fit-content}.about-preview-principles{gap:.45rem;width:100%}.about-preview-principle{grid-template-columns:1.55rem minmax(0,1fr);gap:.55rem;width:100%;padding:.65rem}.about-preview-principle>span{font-size:.8rem}.about-preview-principle h3{font-size:.76rem}.about-preview-principle p{font-size:.65rem;line-height:1.4}.work-mockup-page{padding-bottom:1rem}.work-hero-section{padding-top:1.1rem;padding-bottom:1.1rem}.work-page-header{grid-template-columns:1fr;gap:.8rem;margin-bottom:.8rem}.work-page-header h1{max-width:100%;font-size:clamp(2.5rem,13vw,3.5rem);line-height:.88}.work-page-header>div>p{max-width:100%;font-size:.78rem;line-height:1.5}.work-page-note{width:100%;padding:.7rem}.work-page-note p{font-size:.66rem}.work-control-board{gap:.65rem;padding:.7rem}.work-control-row{grid-template-columns:1fr;gap:.65rem}.mockup-filter-row{flex-wrap:wrap;gap:.35rem;display:flex}.mockup-filter-button{flex:0 auto;width:auto;min-height:42px;padding:.55rem .7rem;font-size:.68rem}.mockup-sort-label{width:100%}.mockup-sort-label select{width:100%;min-height:42px}.work-control-footer{flex-direction:column;align-items:flex-start;gap:.45rem}.work-skills-section{margin-bottom:var(--space-lg);padding:.75rem}.work-skills-heading{margin-bottom:var(--space-md);grid-template-columns:1fr;gap:.55rem}.work-skills-heading h2{font-size:1.45rem}.work-skills-heading>p{max-width:100%;font-size:.72rem}.work-skills-grid{gap:var(--space-sm);grid-template-columns:1fr}.work-skill-group{min-height:0;padding:.7rem}.mockup-work-card-body h3{font-size:.92rem}.mockup-work-card-summary{font-size:.69rem;line-height:1.45}.work-bottom-cta{flex-direction:column;align-items:stretch;gap:.7rem;padding:.85rem}.work-bottom-cta .button{width:fit-content;min-height:42px}.projects-board{padding:var(--space-md)}.project-filter-bar,.work-filter-footer,.project-sort-label{flex-direction:column;align-items:stretch}.project-filter,.project-sort-label select{width:100%}.project-lens-guide-footer{grid-template-columns:1fr}.project-card-topline{flex-direction:column;align-items:flex-start}.project-card-system-bar{grid-template-columns:1fr;align-items:flex-start}.project-card-number{width:2.75rem;height:2.75rem}.case-study-page{padding-bottom:1rem}.case-study-hero-section{padding-top:1rem;padding-bottom:1rem}.case-study-back-row{margin-bottom:.65rem}.case-study-hero{grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}.case-study-hero h1,.case-study-hero-copy h1{max-width:100%;font-size:clamp(2.45rem,12vw,3.4rem);line-height:.88}.case-study-subtitle{font-size:.76rem}.case-study-summary{max-width:100%;font-size:.72rem;line-height:1.5}.case-study-visual-placeholder{width:100%;min-height:220px;padding:.6rem}.case-study-visual-screen{width:100%;height:195px;padding:.7rem}.case-study-meta-row{grid-template-columns:1fr;margin-bottom:.75rem}.case-study-meta-row>div{border-right:0;border-bottom:1px solid var(--color-border);padding:.65rem .75rem}.case-study-meta-row>div:last-child{border-bottom:0}.case-study-tabs{flex-flow:wrap;gap:.35rem;display:flex}.case-study-tab{flex:auto;width:auto;min-height:42px;padding:.5rem .6rem;font-size:.64rem}.case-study-content-grid{grid-template-columns:1fr;gap:.75rem}.case-study-main-card,.case-study-sidebar{width:100%;padding:.85rem}.case-study-main-card h2,.case-study-sidebar h2{font-size:1.25rem}.case-study-section-block{margin-top:1rem}.case-study-section-block p{font-size:.72rem}.case-study-support-grid{grid-template-columns:1fr;gap:.7rem}.case-study-support-card{padding:.8rem}.case-study-link-stack a{min-height:42px}.project-detail-hero,.project-detail-story-grid,.project-detail-tool-grid{grid-template-columns:1fr}.project-detail-tabs{flex-direction:column;align-items:stretch}.project-detail-tab{width:100%;min-height:42px}.project-detail-side-panel{padding:var(--space-md)}.systems-deep-dive-page{padding-bottom:1rem}.systems-deep-dive-page .home-section{padding-top:1.5rem;padding-bottom:1.5rem}.systems-hero,.systems-pillar-grid,.systems-example-grid,.systems-tradeoff-grid,.deep-dive-hero,.deep-dive-lens-grid,.deep-dive-flow-grid,.deep-dive-tradeoff-grid{grid-template-columns:1fr}.deep-dive-hero{gap:.8rem}.deep-dive-hero-copy h1{max-width:100%;font-size:clamp(2.45rem,12vw,3.4rem);line-height:.88}.deep-dive-hero-copy p{max-width:100%;font-size:.72rem;line-height:1.5}.deep-dive-summary-card{width:100%;padding:.75rem}.deep-dive-lens-grid,.deep-dive-flow-grid,.deep-dive-tradeoff-grid{gap:.65rem}.deep-dive-lens-card{min-height:0;padding:.8rem}.deep-dive-flow-card,.deep-dive-tradeoff-card{padding:.8rem}.deep-dive-cta-card{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem}.deep-dive-cta-card .button{min-height:42px}.about-page{padding-bottom:1rem}.about-page-hero{grid-template-columns:1fr;align-items:start;gap:.9rem;padding-top:1.3rem;padding-bottom:1.3rem}.about-page-intro h1{max-width:100%;font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:.88}.about-page-intro>p:not(.eyebrow){max-width:100%;font-size:.74rem;line-height:1.5}.about-page-card{width:100%;padding:.85rem}.about-page-card h2{font-size:1.25rem}.about-page-card p{max-width:100%;font-size:.7rem}.contact-page{padding-bottom:1rem}.contact-hero-section{grid-template-columns:1fr;gap:.85rem;padding-top:1.3rem;padding-bottom:1.3rem}.contact-hero-section h1{max-width:100%;font-size:clamp(2.4rem,11.5vw,3.35rem);line-height:.88}.contact-hero-section .section-heading>p:not(.eyebrow){max-width:100%;font-size:.74rem;line-height:1.5}.contact-privacy-card{width:100%;padding:.75rem}.contact-layout{grid-template-columns:1fr;gap:.85rem}.contact-info-panel{width:100%}.contact-panel-heading h2{font-size:1.3rem}.contact-method-grid{gap:.45rem}.contact-method-card{padding:.7rem}.contact-card{width:100%;padding:.85rem}.form-grid,.form-grid-two,.chat-form-grid{grid-template-columns:1fr;gap:.6rem}.form-field input,.form-field select,.form-field textarea{width:100%;font-size:1rem}.form-field input,.form-field select{min-height:44px}.form-field textarea{min-height:130px}.contact-form .button{min-height:44px}.chat-bubble{max-width:88%}.button{min-height:42px}button,a,select,input,textarea{-webkit-tap-highlight-color:transparent}.site-footer{grid-template-columns:1fr;gap:.8rem;padding:.85rem}.site-footer-brand{width:100%;max-width:100%}.site-footer-brand p{max-width:100%;font-size:.67rem}.site-footer-nav{flex-wrap:wrap;justify-content:flex-start;gap:.65rem}.site-footer-meta{flex-direction:column;align-items:flex-start;gap:.4rem;padding-top:.65rem}.placeholder-box-large{min-height:260px}.placeholder-screen{min-height:180px;padding:var(--space-md)}.hero-meta-row{flex-direction:column;align-items:flex-start}.hero-system-card:after{display:none}.hero-system-panel div{min-height:auto;padding:var(--space-md)}.admin-dashboard-header,.admin-message-card-header{flex-direction:column}.admin-message-meta{grid-template-columns:1fr}}@media (hover:none){.role-pathway-card:hover,.mockup-work-card:hover,.contact-method-card:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
