*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg: #FAF9F7;--text: #1a1a1a;--text-secondary: #4a4a4a;--text-tertiary: #7a7a7a;--teal: #1a6b5a;--teal-hover: #15574a;--teal-subtle: rgba(26, 107, 90, .08);--border: #e2e0dc;--card-bg: #FFFFFF;--font-heading: "Instrument Serif", Georgia, serif;--font-body: "Satoshi", system-ui, -apple-system, sans-serif;--line-height: 1.85;--letter-spacing: .018em;--max-reading: 40rem;--max-content: 72rem;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--space-2xl: 8rem}html{font-size:20px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;line-height:var(--line-height);letter-spacing:var(--letter-spacing);color:var(--text);background-color:var(--bg)}h1,h2,h3{font-family:var(--font-heading);font-weight:400;line-height:1.2;letter-spacing:-.005em}h1{font-size:clamp(2.6rem,5.5vw,4rem)}h2{font-size:clamp(1.8rem,3.5vw,2.5rem);line-height:1.3}h3{font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.35}p{max-width:var(--max-reading);text-wrap:pretty;word-spacing:.03em}a{color:var(--text);text-decoration-color:var(--border);text-underline-offset:.2em;transition:text-decoration-color .2s ease}a:hover{text-decoration-color:var(--text)}::selection{background-color:var(--teal-subtle);color:var(--teal)}.page-wrapper{width:100%;overflow-x:hidden}.section{padding:var(--space-xl) var(--space-md)}.section-inner{max-width:var(--max-content);margin:0 auto}.reading-column{max-width:var(--max-reading)}.hero{min-height:85vh;display:flex;flex-direction:column;justify-content:center;padding:var(--space-2xl) var(--space-md)}.hero-statement{font-family:var(--font-heading);font-size:clamp(2.6rem,6.5vw,4.5rem);line-height:1.18;letter-spacing:-.015em;max-width:18ch;margin-bottom:var(--space-lg)}.hero-statement .emphasis{color:var(--teal);font-style:italic}.hero-name{font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.hero-title{font-family:var(--font-body);font-size:.85rem;font-weight:400;color:var(--text-tertiary);margin-top:.25rem}.reframe{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.reframe p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:1.1rem;line-height:1.9}.reframe p:first-of-type{color:var(--text);font-size:1.2rem}.proof{padding-top:var(--space-xl);padding-bottom:var(--space-2xl)}.proof-grid{display:grid;gap:var(--space-lg);max-width:56rem}.proof-card{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;padding:clamp(var(--space-md),5vw,var(--space-xl)) clamp(var(--space-md),4vw,var(--space-lg));transition:border-color .3s ease}.proof-card:hover{border-color:var(--teal)}.proof-card h3{margin-bottom:var(--space-md);color:var(--text)}.proof-card .card-situation,.proof-card .card-work,.proof-card .card-outcome{color:var(--text-secondary);margin-bottom:var(--space-md);font-size:1rem;line-height:1.8}.proof-card .card-outcome{color:var(--text);font-weight:500;margin-bottom:0}.proof-card .card-link{display:inline-block;margin-top:var(--space-sm);font-size:.85rem;font-weight:500;color:var(--teal);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s ease}.proof-card .card-link:hover{border-bottom-color:var(--teal)}.proof-card{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease,border-color .3s ease}.proof-card.visible{opacity:1;transform:translateY(0)}.proof-card:nth-child(2){transition-delay:.1s}.proof-card:nth-child(3){transition-delay:.2s}.proof-card:nth-child(4){transition-delay:.15s}.proof-card:nth-child(5){transition-delay:.25s}.how-it-works{padding-top:var(--space-xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--border)}.how-it-works p{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:1.1rem;line-height:1.9}.blog-section{padding-top:var(--space-xl);padding-bottom:var(--space-xl);border-top:1px solid var(--border)}.blog-section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-lg);max-width:56rem}.blog-section-header h2{font-size:clamp(1.4rem,2.5vw,1.8rem)}.blog-section-header a{font-size:.85rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.blog-section-header a:hover{color:var(--text)}.carousel-viewport{overflow:hidden;max-width:56rem}.carousel-container{display:flex;gap:var(--space-md)}.carousel-slide{flex:0 0 min(100%,22rem);min-width:0}.blog-card{display:block;padding:var(--space-md) var(--space-md) var(--space-md) 0;text-decoration:none;border-top:2px solid var(--border);transition:border-color .2s ease}.blog-card:hover{border-top-color:var(--teal)}.blog-card-date{font-size:.78rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.03em;margin-bottom:var(--space-xs)}.blog-card-title{font-family:var(--font-heading);font-size:1.25rem;line-height:1.3;color:var(--text);margin-bottom:var(--space-xs)}.blog-card-description{font-size:.88rem;color:var(--text-secondary);line-height:1.55}.carousel-nav{display:flex;gap:var(--space-xs);margin-top:var(--space-md);max-width:56rem}.carousel-btn{width:2.25rem;height:2.25rem;border:1px solid var(--border);border-radius:50%;background:var(--card-bg);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:border-color .2s ease,color .2s ease;font-size:.85rem}.carousel-btn:hover{border-color:var(--text);color:var(--text)}.carousel-btn:disabled{opacity:.3;cursor:default}.the-ask{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);border-top:1px solid var(--border)}.the-ask .ask-line{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2rem);line-height:1.3;margin-bottom:var(--space-lg);max-width:24ch}.contact-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.contact-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--teal);color:#fff;text-decoration:none;border-radius:4px;font-size:.9rem;font-weight:500;transition:background .2s ease;border:none;cursor:pointer}.contact-primary:hover{background:var(--teal-hover);color:#fff}.contact-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:transparent;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:4px;font-size:.9rem;font-weight:500;transition:border-color .2s ease;cursor:pointer}.contact-secondary:hover{border-color:var(--text)}.form-container{max-width:28rem;overflow:hidden;max-height:0;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin .4s ease}.form-container.open{max-height:24rem;opacity:1;margin-top:var(--space-md)}.contact-form{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-form input,.contact-form textarea{font-family:var(--font-body);font-size:.9rem;padding:.65rem .85rem;border:1px solid var(--border);border-radius:4px;background:var(--card-bg);color:var(--text);transition:border-color .2s ease;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--teal)}.contact-form textarea{resize:vertical;min-height:5rem}.contact-form button{align-self:flex-start}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;background:transparent;transition:background .3s ease}.site-header.scrolled{background:#faf9f7eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.header-name{font-family:var(--font-body);font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;opacity:0;transition:opacity .3s ease}.site-header.scrolled .header-name{opacity:1}.header-nav{display:flex;gap:var(--space-md)}.header-nav a{font-size:.82rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.header-nav a:hover{color:var(--text)}.site-footer{padding:var(--space-lg) var(--space-md);border-top:1px solid var(--border)}.footer-inner{max-width:var(--max-content);margin:0 auto;display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--text-tertiary)}.footer-inner a{color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.footer-inner a:hover{color:var(--text)}.blog-listing{padding-top:calc(var(--space-2xl) + 2rem);padding-bottom:var(--space-2xl)}.blog-listing h1{margin-bottom:var(--space-lg)}.blog-list{display:grid;gap:0;max-width:42rem}.blog-list-item{display:block;padding:var(--space-md) 0;border-bottom:1px solid var(--border);text-decoration:none;transition:padding-left .2s ease}.blog-list-item:first-child{border-top:1px solid var(--border)}.blog-list-item:hover{padding-left:.5rem}.blog-list-item .list-date{font-size:.78rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.03em}.blog-list-item .list-title{font-family:var(--font-heading);font-size:1.45rem;color:var(--text);margin-top:.3rem;line-height:1.35}.blog-list-item .list-description{font-size:.92rem;color:var(--text-secondary);margin-top:.4rem;line-height:1.65}.blog-post{padding-top:calc(var(--space-2xl) + 2rem);padding-bottom:var(--space-2xl)}.blog-post-header{margin-bottom:var(--space-xl);max-width:var(--max-reading)}.blog-post-date{font-size:.8rem;color:var(--text-tertiary);font-weight:500;letter-spacing:.03em;margin-bottom:var(--space-xs)}.blog-post-title{font-size:clamp(2.2rem,4.5vw,3.2rem);line-height:1.2}.blog-post-body{max-width:var(--max-reading)}.blog-post-body p{margin-bottom:var(--space-lg);color:var(--text-secondary);font-size:1.05rem;line-height:1.9}.blog-post-body h2{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.blog-post-body h3{margin-top:var(--space-xl);margin-bottom:var(--space-md)}.blog-post-body ul,.blog-post-body ol{max-width:var(--max-reading);margin-bottom:var(--space-md);padding-left:1.5rem;color:var(--text-secondary)}.blog-post-body li{margin-bottom:.5rem}.blog-post-body blockquote{border-left:2px solid var(--teal);padding-left:var(--space-md);margin:var(--space-lg) 0;font-style:italic;color:var(--text-secondary)}.blog-post-body code{font-size:.88em;background:var(--teal-subtle);padding:.15em .4em;border-radius:3px}.blog-post-body pre{background:var(--text);color:var(--bg);padding:var(--space-md);border-radius:6px;overflow-x:auto;margin-bottom:var(--space-md)}.blog-post-body pre code{background:none;padding:0}.blog-post-back{display:inline-block;margin-top:var(--space-xl);font-size:.85rem;font-weight:500;color:var(--text-tertiary);text-decoration:none;transition:color .2s ease}.blog-post-back:hover{color:var(--text)}@media(max-width:768px){html{font-size:18px}.section{padding:var(--space-lg) var(--space-sm)}.hero{min-height:70vh;padding:var(--space-xl) var(--space-sm)}.proof-card{padding:var(--space-md)}.contact-actions{flex-direction:column}.contact-primary,.contact-secondary{justify-content:center;width:100%}.footer-inner{flex-direction:column;gap:var(--space-xs);text-align:center}.carousel-slide{flex:0 0 85%}.blog-section-header{flex-direction:column;gap:var(--space-xs)}}@media(max-width:480px){.hero-statement{font-size:clamp(2rem,8vw,2.6rem)}.carousel-slide{flex:0 0 92%}}@media(prefers-reduced-motion:reduce){.proof-card{opacity:1;transform:none;transition:border-color .3s ease}html{scroll-behavior:auto}.form-container{transition:none}}
