@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;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--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}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-md);align-items:center;gap:var(--space-lg);border:2px solid var(--color-brown-dark);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background-color:#f6f4f1eb;grid-template-columns:auto 1fr auto;display:grid}.site-logo{align-items:center;gap:var(--space-sm);text-decoration:none;display:inline-flex}.site-logo-mark{object-fit:contain;border:none;width:52px;height:52px}.site-logo-name{max-width:8rem;font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:1rem;line-height:.95}.site-nav{justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.site-nav a{border-radius:0;padding:.35rem 0;font-size:.88rem;font-weight:700;text-decoration:none;position:relative}.site-nav a:after{content:"";transform-origin:50%;background-color:var(--color-brown);height:2px;transition:transform .16s;position:absolute;bottom:-.25rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after,.site-nav a:focus-visible:after,.site-nav a.active:after{transform:scaleX(1)}.site-nav a:hover,.site-nav a:focus-visible,.site-nav a.active{color:var(--color-text);background-color:#0000}.nav-cta{justify-content:center;align-items:center;gap:var(--space-xs);border:2px solid var(--color-brown-dark);border-radius:var(--radius-sm);background-color:var(--color-brown);min-height:44px;color:var(--color-cream);white-space:nowrap;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.nav-cta:hover,.nav-cta:focus-visible{background-color:var(--color-brown-dark)}.home-page{width:min(100% - 2rem, var(--content-width));padding:var(--space-xl) 0 var(--space-2xl);margin:0 auto}.home-section{padding:var(--space-2xl) 0}.home-section+.home-section{border-top:2px solid #5b351f2e}.section-heading{max-width:760px;margin-bottom:var(--space-lg)}.section-heading h2{margin:0;font-size:clamp(2rem,5vw,4rem);line-height:1}.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:var(--border-strong);border-radius:var(--radius-card);background-color:var(--color-warm-neutral)}.eyebrow{margin:0 0 var(--space-sm);font-family:var(--font-display);letter-spacing:.04em}.button{border:2px solid var(--color-brown-dark);border-radius:var(--radius-button);justify-content:center;align-items:center;min-height:44px;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.button-primary{background-color:var(--color-brown);color:var(--color-cream)}.button-secondary{color:var(--color-brown-dark);background-color:#0000}.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-system-card{gap:var(--space-md);display:grid}.about-principle-grid{gap:var(--space-md);margin-top:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.about-principle-grid div{padding:var(--space-md);border:2px solid var(--color-brown-dark);background-color:var(--color-cream);border-radius:18px}.about-principle-grid h3,.about-principle-grid p{margin:0}.about-principle-grid h3{margin-bottom:var(--space-xs);font-family:var(--font-display)}.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-widget,.chat-contact-widget,.chat-thread,.contact-form,.chat-form,.chat-form-header,.form-field,.form-grid{display:grid}.contact-widget,.chat-contact-widget,.contact-form,.chat-form{gap:var(--space-lg)}.chat-thread{gap:var(--space-sm)}.chat-form-header,.form-field,.form-grid{gap:var(--space-xs)}.chat-form-grid,.form-grid-two{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.chat-message,.chat-bubble{padding:var(--space-md);border:2px solid var(--color-brown-dark);border-radius:22px;line-height:1.6}.chat-message{background-color:var(--color-cream);max-width:640px}.chat-message p,.chat-bubble p,.chat-form-header h2,.chat-form-header p{margin:0}.chat-message p+p{margin-top:var(--space-xs)}.chat-message-intro{border-bottom-left-radius:8px}.chat-message-prompt{background-color:var(--color-warm-neutral);border-bottom-right-radius:8px;justify-self:end}.chat-label{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-brown-dark);font-size:.85rem}.chat-bubble{max-width:78%}.chat-bubble-incoming{background-color:var(--color-cream);justify-self:start}.chat-bubble-outgoing{background-color:var(--color-brown);color:var(--color-cream);justify-self:end}.chat-contact-form{padding-top:var(--space-md);border-top:2px solid var(--color-brown-dark)}.form-field label{font-weight:700}.form-field input,.form-field select,.form-field textarea{border:2px solid var(--color-brown-dark);width:100%;color:var(--color-text);background-color:var(--color-cream);font:inherit;border-radius:16px;padding:.85rem 1rem}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline-offset:2px;outline:3px solid #8b520040}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled,button:disabled{cursor:not-allowed;opacity:.7}.form-status{margin:0;font-weight:700}.contact-form button:disabled{cursor:not-allowed;opacity:.7}.contact-page{max-width:var(--wide-content-width)}.contact-hero-section{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 360px;align-items:end;display:grid}.contact-privacy-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)}.contact-privacy-card .project-section-label{color:var(--color-cream)}.contact-privacy-card p{margin-top:0;line-height:1.7}.contact-privacy-card p:last-child{margin-bottom:0}.contact-layout{gap:var(--space-lg);grid-template-columns:340px minmax(0,1fr);align-items:start;display:grid}.contact-info-panel{gap:var(--space-lg);display:grid}.contact-panel-heading{margin-bottom:0}.contact-method-grid{gap:var(--space-md);display:grid}.contact-method-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)}.contact-method-card h3{font-family:var(--font-display);margin-top:0;line-height:1}.contact-method-card p{margin-bottom:0;line-height:1.6}.contact-card{width:min(100%,820px)}.form-status{padding:var(--space-sm) var(--space-md);border:2px solid var(--color-brown-dark);border-radius:var(--radius-md);background-color:var(--color-surface-warm)}.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-accent-dark)}.button-primary,.nav-cta{background-color:var(--color-button);border-color:var(--color-accent-dark);color:var(--color-cream)}.button-primary:hover,.button-primary:focus-visible,.nav-cta:hover,.nav-cta:focus-visible{background-color:var(--color-accent-dark)}.button-secondary{border-color:var(--color-accent-dark);color:var(--color-accent-dark);background-color:#0000}.home-mockup-page{width:min(100% - 2rem, var(--wide-content-width))}.mockup-hero{gap:var(--space-2xl);min-height:calc(100vh - 140px);padding:var(--space-2xl) 0;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;display:grid}.mockup-hero-copy{gap:var(--space-lg);align-content:center;display:grid}.mockup-pill{border:2px 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:.45rem .75rem;font-size:.85rem;font-weight:800}.mockup-hero h1{max-width:760px;font-family:var(--font-display);letter-spacing:.01em;color:var(--color-accent-dark);margin:0;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9}.mockup-hero-description{max-width:680px;color:var(--color-text);margin:0;font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.7}.mockup-hero-visual{place-items:center;min-height:420px;display:grid;position:relative}.mockup-portrait-placeholder{aspect-ratio:.82;border:3px solid var(--color-accent-dark);width:min(100%,390px);color:var(--color-accent-dark);font-family:var(--font-display);z-index:2;background:linear-gradient(135deg,#f4f1ebf2,#e1ddd8cc);border-radius:48px;place-items:center;font-size:1.4rem;display:grid}.mockup-hero-accent{background-color:var(--color-button);z-index:1;border-radius:28px;width:170px;height:160px;position:absolute;bottom:1rem;right:.5rem}.mockup-dot-column{gap:.55rem;display:grid;position:absolute;top:28%;right:0}.mockup-dot-column span{background-color:var(--color-button);border-radius:50%;width:.45rem;height:.45rem}.expertise-strip{border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.expertise-strip-item{gap:var(--space-md);padding:var(--space-lg);border-right:1px solid var(--color-border);grid-template-columns:auto 1fr;align-items:center;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:1.2rem}.expertise-strip-item h2{text-transform:uppercase;margin:0;font-size:.9rem}.expertise-strip-item p{color:var(--color-text-muted);margin:.2rem 0 0;font-size:.85rem;font-weight:600;line-height:1.4}.role-pathways-section{border-top:0}.role-pathways-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.role-pathway-card{align-content:start;gap:var(--space-md);min-height:260px;padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);display:grid}.role-pathway-symbol{font-family:var(--font-display);color:var(--color-button);font-size:2rem;line-height:1}.role-pathway-card h3{font-family:var(--font-display);color:var(--color-accent-dark);margin:0;line-height:1}.role-pathway-card p{margin:0;font-weight:600;line-height:1.6}.role-pathway-card a{color:var(--color-accent-dark);margin-top:auto;font-weight:800;text-decoration:none}.role-pathway-card a:hover,.role-pathway-card a:focus-visible{text-decoration:underline}.selected-work-section .section-heading p{max-width:62ch;line-height:1.7}.selected-work-section .project-grid{margin-top:var(--space-lg)}.work-mockup-page{width:min(100% - 2rem, var(--wide-content-width))}.work-hero-section{padding-top:var(--space-xl)}.work-page-header{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 360px;align-items:end;display:grid}.work-page-header h1{font-family:var(--font-display);color:var(--color-accent-dark);text-transform:uppercase;margin:0;font-size:clamp(3rem,8vw,6.5rem);line-height:.9}.work-page-header p{max-width:60ch;font-weight:600;line-height:1.7}.work-page-note{padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav)}.work-page-note p{margin:0}.work-control-board{gap:var(--space-lg);margin-bottom:var(--space-xl);padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);display:grid}.work-control-row{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 220px;align-items:end;display:grid}.mockup-filter-row{gap:var(--space-sm);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:38px;color:var(--color-text);cursor:pointer;padding:.55rem .85rem;font-size:.85rem;font-weight:800}.mockup-filter-button:hover,.mockup-filter-button:focus-visible,.mockup-filter-button-active{border-color:var(--color-accent-dark);background-color:var(--color-button);color:var(--color-cream)}.mockup-sort-label{gap:var(--space-xs);font-size:.85rem;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);padding:.55rem .75rem;font-weight:700}.work-control-footer{justify-content:space-between;align-items:center;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border);display:flex}.work-control-footer p{color:var(--color-text-muted);margin:0;font-weight:700}.mockup-work-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.mockup-work-card{border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.mockup-work-card-media{min-height:190px;padding:var(--space-md);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#703c0224,#f4f1ebf2)}.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:2px 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-block-large{min-height:64px}.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{gap:var(--space-md);padding:var(--space-lg);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-bg);text-transform:uppercase;padding:.3rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.mockup-card-badge-status{border-color:var(--color-button);color:var(--color-button)}.mockup-work-card h3{font-family:var(--font-display);color:var(--color-accent-dark);margin:0;line-height:1}.mockup-work-card-subtitle{margin:var(--space-xs) 0 0;color:var(--color-text-muted);font-size:.9rem;font-weight:700}.mockup-work-card-summary{margin:0;font-size:.92rem;font-weight:600;line-height:1.6}.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);padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.mockup-lens-row span{border-color:var(--color-accent-dark);color:var(--color-accent-dark)}.mockup-work-card-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background-color:var(--color-nav);display:flex}.mockup-work-card-footer a{color:var(--color-accent-dark);font-weight:800;text-decoration:none}.mockup-work-card-footer a:hover,.mockup-work-card-footer a:focus-visible{text-decoration:underline}.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-lg);margin-top:var(--space-2xl);padding:var(--space-xl);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);display:flex}.work-bottom-cta h2,.work-bottom-cta p{margin:0}.systems-deep-dive-page{width:min(100% - 2rem, var(--wide-content-width))}.deep-dive-hero{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 360px;align-items:end;display:grid}.deep-dive-hero-copy h1{max-width:900px;font-family:var(--font-display);color:var(--color-accent-dark);margin:0;font-size:clamp(2.8rem,7vw,6rem);line-height:.92}.deep-dive-hero-copy p{max-width:72ch;font-weight:600;line-height:1.7}.deep-dive-summary-card{padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);box-shadow:var(--shadow-soft)}.deep-dive-summary-card p{margin-top:0;line-height:1.7}.deep-dive-summary-card p:last-child{margin-bottom:0}.deep-dive-lens-grid{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}.deep-dive-lens-card{gap:var(--space-md);padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft);display:grid}.deep-dive-lens-card span{font-family:var(--font-display);color:var(--color-button);line-height:1}.deep-dive-lens-card h3{font-family:var(--font-display);color:var(--color-accent-dark);margin:0;line-height:1}.deep-dive-lens-card p{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);line-height:1.5}.deep-dive-flow-grid{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);display:grid}.deep-dive-flow-card,.deep-dive-tradeoff-card{padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav)}.deep-dive-flow-card h3,.deep-dive-tradeoff-card h3{font-family:var(--font-display);color:var(--color-accent-dark);margin-top:0;line-height:1}.deep-dive-flow-card ol{margin:0;padding-left:1.25rem}.deep-dive-flow-card li{margin-bottom:var(--space-sm);font-weight:600;line-height:1.6}.deep-dive-tradeoff-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.deep-dive-tradeoff-card{background-color:var(--color-surface)}.deep-dive-tradeoff-card p{font-weight:600;line-height:1.65}.deep-dive-cta-card{justify-content:space-between;align-items:center;gap:var(--space-lg);padding:var(--space-xl);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);display:flex}.deep-dive-cta-card h2,.deep-dive-cta-card p{margin-top:0}.deep-dive-cta-card p{max-width:70ch;font-weight:600;line-height:1.7}.case-study-page{width:min(100% - 2rem, var(--wide-content-width))}.case-study-hero-section{padding-top:var(--space-xl)}.case-study-back-row{margin-bottom:var(--space-lg)}.case-study-hero{gap:var(--space-2xl);margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 420px;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:900px;font-family:var(--font-display);color:var(--color-accent-dark);margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.9}.case-study-subtitle{margin:var(--space-md) 0 0;color:var(--color-text-muted);font-size:1.05rem;font-weight:800}.case-study-summary{max-width:70ch;margin:var(--space-md) 0 0;font-weight:600;line-height:1.7}.case-study-visual-placeholder{min-height:360px;padding:var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#703c0224,#f4f1ebf2)}.case-study-visual-screen{align-content:center;gap:var(--space-md);height:290px;padding:var(--space-lg);border:2px 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:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-nav);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.case-study-meta-row div{gap:var(--space-xs);padding: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);text-transform:uppercase;font-size:.78rem;font-weight:800}.case-study-meta-row strong{color:var(--color-accent-dark);line-height:1.4}.case-study-tabs{gap:var(--space-sm);padding-bottom:var(--space-lg);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:42px;color:var(--color-text);cursor:pointer;padding:.6rem .9rem;font-weight:800}.case-study-tab:hover,.case-study-tab:focus-visible,.case-study-tab-active{border-color:var(--color-accent-dark);background-color:var(--color-button);color:var(--color-cream)}.case-study-content-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr) 340px;align-items:start;display:grid}.case-study-main-card,.case-study-sidebar,.case-study-support-card{padding:var(--space-xl);border:2px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);box-shadow:var(--shadow-soft)}.case-study-main-card h2,.case-study-support-card h2{font-family:var(--font-display);color:var(--color-accent-dark);margin-top:0;line-height:1}.case-study-section-block{margin-top:var(--space-xl)}.case-study-section-block p{font-weight:600;line-height:1.7}.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{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-accent-dark);border-radius:var(--radius-sm);background-color:var(--color-button);min-height:44px;color:var(--color-cream);justify-content:center;align-items:center;padding:.75rem 1rem;font-weight:800;text-decoration:none;display:inline-flex}.case-study-link-stack a:hover,.case-study-link-stack a:focus-visible{background-color:var(--color-accent-dark)}.case-study-support-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.case-study-list{margin:0;padding-left:1.25rem}.case-study-list li{margin-bottom:var(--space-sm);font-weight:600;line-height:1.6}@media (width<=1000px){.project-grid{grid-template-columns:repeat(2,1fr)}.systems-grid,.project-lens-guide,.project-stat-grid,.project-detail-snapshot,.hero-system-section,.project-page-hero,.hero-system-panel,.about-principle-grid{grid-template-columns:1fr}.section-heading-with-action{flex-direction:column;align-items:flex-start}.project-detail-hero,.project-detail-story-grid,.project-detail-tool-grid,.projects-board-header{grid-template-columns:1fr}.project-sort-label{width:100%;margin-left:0}.project-lens-guide-footer{grid-template-columns:repeat(2,1fr)}.systems-hero,.systems-pillar-grid,.systems-example-grid,.systems-tradeoff-grid,.contact-hero-section,.contact-layout,.mockup-hero,.expertise-strip,.role-pathways-grid{grid-template-columns:1fr}.expertise-strip-item{border-right:0;border-bottom:1px solid var(--color-border)}.expertise-strip-item:last-child{border-bottom:0}.mockup-hero-visual{min-height:360px}.work-page-header,.work-control-row,.mockup-work-grid,.deep-dive-hero,.deep-dive-lens-grid,.deep-dive-flow-grid,.deep-dive-tradeoff-grid,.case-study-hero,.case-study-content-grid,.case-study-support-grid{grid-template-columns:1fr}}@media (width<=900px){.site-header{grid-template-columns:1fr;justify-items:start}.site-nav{justify-content:flex-start;gap:var(--space-md)}.nav-cta{width:100%}.skills-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.project-card-topline{flex-direction:column;align-items:flex-start}.home-page,.site-header{width:min(100% - 1rem, var(--content-width))}.hero-copy-block,.content-card{padding:var(--space-lg)}.skills-grid,.project-grid{grid-template-columns:1fr}.admin-dashboard-header,.admin-message-card-header{flex-direction:column}.admin-message-meta,.form-grid-two{grid-template-columns:1fr}.chat-bubble{max-width:100%}.hero-meta-row{flex-direction:column;align-items:flex-start}.hero-system-panel div{padding:var(--space-md)}.project-card-system-bar{grid-template-columns:1fr;align-items:flex-start}.project-card-number{width:2.75rem;height:2.75rem}.project-detail-tabs{flex-direction:column;align-items:stretch}.project-detail-tab{width:100%}.project-detail-side-panel{padding:var(--space-md)}.hero-system-card:after{display:none}.hero-system-panel div{min-height:auto}.projects-page{width:min(100% - 1rem,1240px)}.projects-board{padding:var(--space-md)}.project-filter-bar{flex-direction:column;align-items:stretch}.project-filter{width:100%}.site-logo{align-items:center;gap:.65rem;min-width:0;text-decoration:none;display:inline-flex}.site-logo-mark{object-fit:contain;width:52px;height:52px}.site-logo-name{max-width:6.75rem;font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;line-height:.9}.site-logo .site-logo-mark{object-fit:contain;width:52px;height:52px;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.site-nav{gap:var(--space-sm);width:100%}.site-nav a{font-size:.82rem}.work-filter-footer,.project-sort-label{flex-direction:column;align-items:stretch}.project-sort-label select{width:100%}.project-lens-guide-footer{grid-template-columns:1fr}.contact-privacy-card,.contact-method-card{padding:var(--space-md)}.home-mockup-page{width:min(100% - 1rem, var(--wide-content-width))}.mockup-hero{min-height:auto;padding:var(--space-xl) 0;gap:var(--space-xl)}.mockup-hero h1{font-size:clamp(3rem,18vw,5rem)}.mockup-hero-visual{min-height:280px}.mockup-portrait-placeholder{border-radius:32px;width:min(100%,280px)}.mockup-hero-accent{width:120px;height:110px}.role-pathway-card{min-height:auto}.work-mockup-page{width:min(100% - 1rem, var(--wide-content-width))}.work-control-footer,.work-bottom-cta,.mockup-work-card-footer{flex-direction:column;align-items:stretch}.mockup-filter-button{width:100%}.mockup-work-card-media{min-height:160px}.systems-deep-dive-page{width:min(100% - 1rem, var(--wide-content-width))}.deep-dive-hero-copy h1{font-size:clamp(2.6rem,16vw,4.5rem)}.deep-dive-cta-card{padding:var(--space-lg);flex-direction:column;align-items:stretch}.case-study-page{width:min(100% - 1rem, var(--wide-content-width))}.case-study-hero-copy h1{font-size:clamp(2.8rem,16vw,4.8rem)}.case-study-meta-row{grid-template-columns:1fr}.case-study-meta-row div{border-right:0;border-bottom:1px solid var(--color-border)}.case-study-meta-row div:last-child{border-bottom:0}.case-study-tabs{flex-direction:column}.case-study-tab{width:100%}.case-study-main-card,.case-study-sidebar,.case-study-support-card{padding:var(--space-lg)}.case-study-visual-placeholder{min-height:260px;padding:var(--space-md)}.case-study-visual-screen{height:210px}}
