@font-face{font-family:Cardo;src:url(/assets/cardo-regular-W_R4_orx.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cardo;src:url(/assets/cardo-italic-QI34jfdB.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Cardo;src:url(/assets/cardo-bold-B4LaQnyI.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-medium-Ncz4Xhky.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/assets/dm-sans-medium-Ncz4Xhky.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}html{font-size:clamp(14.5px,.27vw + 10.6px,16px);font-variant-ligatures:common-ligatures;-webkit-font-feature-settings:"liga" 1;font-feature-settings:"liga" 1}:root{--color-bg-warm: #EEECEA;--color-bg-white: #FFFFFF;--color-accent-lavender: #CDD6FF;--color-accent-yellow: #FFEA9D;--color-accent-teal: #CFEDF0;--color-accent-mist: #DCE3E6;--color-text-primary: #1A1A1A;--color-text-secondary: #5A5A5A;--color-border: #E0DDD5;--color-text-decorative: #D5D2CA;--font-serif: "Cardo", serif;--font-sans: "DM Sans", sans-serif;--text-display: clamp(2.25rem, 5vw, 3.5rem);--text-display-lg: clamp(3rem, 7vw, 5rem);--text-headline: clamp(1.75rem, 3vw, 2.25rem);--text-body: 1.25rem;--text-label: .875rem;--text-small: .8125rem;--nav-height: 60px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-xxl: 3rem;--space-3xl: 5rem;--space-section: 7.5rem;--radius-sm: 4px;--radius-md: 8px;--radius-card: 12px;--radius-xl: 24px;--radius-full: 9999px;--shadow-card: 0 2px 12px rgba(0, 0, 0, .06);--shadow-hover: 0 4px 20px rgba(0, 0, 0, .1);--max-width: 93.75rem;--content-width: 47.5rem;--content-width-lg: 62.5rem;--gutter: clamp(1.25rem, 5vw, 3rem);--transition-fast: .15s ease;--transition-base: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--color-bg-warm);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background-color .6s ease}body.bg-white{background-color:var(--color-bg-white)}.section-wrapper{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}section{padding:var(--space-section) 0}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.2;color:var(--color-text-primary)}p{color:var(--color-text-secondary);line-height:1.7}a{color:inherit;text-decoration:none}.section-label{font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.btn{display:inline-block;font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);border:1.5px solid var(--color-text-primary);background:transparent;color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);text-decoration:none;line-height:1}.btn:hover,.btn-primary{background:var(--color-text-primary);color:var(--color-bg-warm)}.btn-primary:hover{background:transparent;color:var(--color-text-primary)}.link{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast);position:relative}.link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--color-text-primary);transition:width var(--transition-base)}.link:hover{color:var(--color-text-secondary)}.link:hover:after{width:100%}.img-placeholder{display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:var(--text-label);color:var(--color-text-secondary);border-radius:var(--radius-card);background:var(--color-accent-lavender)}@keyframes fadeUp{0%{opacity:0;transform:translateY(1.75rem)}to{opacity:1;transform:translateY(0)}}.fade-up{opacity:0;transform:translateY(1.75rem);transition:opacity .65s ease,transform .65s ease}.fade-up.visible{opacity:1;transform:translateY(0)}.hero-animate>*{opacity:0;animation:fadeUp .7s ease forwards}.hero-animate>*:nth-child(1){animation-delay:.1s}.hero-animate>*:nth-child(2){animation-delay:.25s}.hero-animate>*:nth-child(3){animation-delay:.4s}.hero-animate>*:nth-child(4){animation-delay:.55s}.hero-animate>*:nth-child(5){animation-delay:.65s}@media(max-width:768px){section{padding:var(--space-3xl) 0}.section-label{margin-bottom:var(--space-lg)}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:var(--space-xl);text-align:center;font-family:var(--font-sans)}.error-boundary h1{font-family:var(--font-serif);color:var(--color-text-primary);margin-bottom:var(--space-md)}.error-boundary p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.error-boundary button{background:var(--color-text-primary);color:var(--color-bg-warm);border:none;border-radius:var(--radius-full);padding:var(--space-sm) var(--space-lg);font-size:var(--text-body);font-family:var(--font-sans);cursor:pointer}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--color-bg-warm) 88%,transparent);backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);transition:background .6s ease,border-color .6s ease}.nav-inner{padding:var(--space-sm) var(--gutter);height:var(--nav-height);display:flex;align-items:center;justify-content:space-between}.nav-left{display:flex;align-items:center;gap:var(--space-md)}.nav-identity{text-decoration:none;display:flex;align-items:center;gap:var(--space-md)}.nav-avatar{width:2.5rem;height:2.5rem;border-radius:50%;object-fit:cover;flex-shrink:0}.nav-name{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--color-text-primary);white-space:nowrap}.nav-pill{font-family:var(--font-sans);font-size:var(--text-small);font-weight:400;color:var(--color-text-secondary);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.1875rem var(--space-sm)}.nav-links{list-style:none;display:flex;align-items:center;gap:var(--space-xl)}.nav-cta{font-size:var(--text-body);padding:var(--space-sm) var(--space-lg)}body.bg-white .nav{background:color-mix(in srgb,var(--color-bg-white) 88%,transparent);border-bottom-color:color-mix(in srgb,var(--color-border) 30%,transparent)}.nav-burger{display:none;position:relative;z-index:110;width:28px;height:20px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}.nav-burger-line{display:block;position:absolute;left:0;width:100%;height:2px;background:var(--color-text-primary);border-radius:1px;transition:transform .4s cubic-bezier(.22,1,.36,1),opacity .3s ease,top .4s cubic-bezier(.22,1,.36,1)}.nav-burger-line:nth-child(1){top:0}.nav-burger-line:nth-child(2){top:9px}.nav-burger-line:nth-child(3){top:18px}.nav-burger.is-open .nav-burger-line:nth-child(1){top:9px;transform:rotate(45deg)}.nav-burger.is-open .nav-burger-line:nth-child(2){opacity:0}.nav-burger.is-open .nav-burger-line:nth-child(3){top:9px;transform:rotate(-45deg)}.nav-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:var(--color-bg-warm);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--nav-height) var(--gutter) var(--space-3xl);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s cubic-bezier(.22,1,.36,1),visibility .4s}.nav-drawer.is-open{opacity:1;visibility:visible;pointer-events:auto}body.bg-white .nav-drawer{background:var(--color-bg-white)}.nav-drawer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-xxl)}.nav-drawer-links li{opacity:0;transform:translateY(1rem);transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);transition-delay:calc(.06s * var(--i))}.nav-drawer.is-open .nav-drawer-links li{opacity:1;transform:translateY(0);transition-delay:calc(.12s + .07s * var(--i))}.nav-drawer-link{font-family:var(--font-sans);font-size:var(--text-display);font-weight:500;line-height:1.02;letter-spacing:-.025em;color:var(--color-text-primary);text-decoration:none}.nav-drawer-cta{width:fit-content}.nav-drawer-pill{display:none}@media(max-width:1024px){.nav-links,.nav-pill{display:none}.nav-burger{display:block}.nav-drawer-cta.btn.btn-primary{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:var(--text-display);font-weight:500;line-height:1.02;letter-spacing:-.025em;color:var(--color-text-primary);margin-top:0;border-radius:0}.nav-drawer-cta.btn.btn-primary:hover{background:none;color:var(--color-text-secondary)}.nav-drawer-cta-group{display:flex;flex-direction:column;gap:var(--space-md)}.nav-drawer-pill{display:inline-block;font-family:var(--font-sans);font-size:var(--text-small);font-weight:400;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.1875rem var(--space-sm);width:fit-content}}@media(max-width:480px){.nav-drawer-links{gap:var(--space-xl)}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:stretch;justify-content:center;padding-top:var(--nav-height);padding-bottom:var(--space-3xl);position:relative}.hero-inner{display:flex;flex-direction:column;align-items:flex-start;max-width:75rem}.hero-visual{width:18rem;margin-bottom:var(--space-lg)}.hero-illustration{width:100%;height:auto;display:block}.hero-pill{display:inline-block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:400;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-primary);white-space:nowrap;border:1px solid var(--color-border);border-radius:var(--radius-full);padding:.25rem var(--space-md);margin-bottom:var(--space-xxl);margin-top:var(--space-sm);display:inline-flex;align-items:center;gap:.5rem}.hero-pill strong{font-weight:500}.hero-pill-dot{position:relative;width:.5rem;height:.5rem;border-radius:50%;background:#3a9e5f;flex-shrink:0}.hero-pill-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#3a9e5f;animation:pill-pulse 2s ease-out infinite}@keyframes pill-pulse{0%{transform:scale(1);opacity:.6}70%{transform:scale(2.5);opacity:0}to{transform:scale(2.5);opacity:0}}.hero-headline{font-family:var(--font-serif);font-size:var(--text-display-lg);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary)}.hero-headline em{font-style:italic;color:var(--color-text-secondary)}.hero-subheadline{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.6;color:var(--color-text-secondary);max-width:46rem;margin-top:var(--space-xl)}.hero-subheadline-intro{color:var(--color-text-primary)}.hero-scroll{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;opacity:0;animation:fadeUp .8s ease 1.2s forwards}.hero-scroll-line{display:block;width:1px;height:3rem;background:var(--color-border);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:-100%;left:0;width:100%;height:100%;background:var(--color-text-primary);animation:scrollLine 1.8s ease-in-out 1.4s infinite}@keyframes scrollLine{0%{top:-100%}50%{top:100%}to{top:100%}}@media(max-width:1024px){.hero-inner{max-width:100%}.hero-visual{width:14rem}.hero-headline{font-size:clamp(2.5rem,6vw,4.5rem)}}@media(max-width:768px){.hero{min-height:100svh;padding-top:var(--nav-height);padding-bottom:var(--space-3xl)}.hero-visual{width:12rem;margin-bottom:var(--space-xl)}.hero-headline{font-size:var(--text-display);line-height:1.1;letter-spacing:-.01em}.hero-pill{margin-bottom:var(--space-lg)}.hero-subheadline{margin-top:var(--space-xl)}.hero-scroll{bottom:var(--space-md)}.hero-scroll-line{height:2rem}}@media(max-width:480px){.hero-headline{font-size:clamp(2.75rem,13vw,4.5rem)}}.the-problem{background:transparent;padding-bottom:0}.problem-section-label{position:absolute;top:calc(-1.5em - var(--space-xl));left:0;z-index:20}.problem-scroll-region{height:200vh;position:relative}.problem-sticky-frame{position:sticky;top:max(12vh,calc(var(--nav-height) + var(--space-md)));height:calc(100vh - max(12vh,calc(var(--nav-height) + var(--space-md))));will-change:transform}.problem-card{position:absolute;left:0;right:0;background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;will-change:transform,opacity;transition:background .3s ease,border-color .3s ease}.problem-card:nth-of-type(1){--card-accent: var(--color-accent-lavender);top:0}.problem-card:nth-of-type(2){--card-accent: var(--color-accent-yellow);top:3.75rem}.problem-card:nth-of-type(3){--card-accent: var(--color-accent-teal);top:7.5rem}.problem-card[data-active],.problem-card--expanded{background:var(--card-accent);border-color:transparent}.problem-card-body{position:relative;padding:var(--space-lg) var(--space-xxl) var(--space-xxl)}.problem-card-number{display:block;font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-md)}.problem-card-label{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary);margin-bottom:var(--space-lg)}.problem-card-content{max-width:65%}.problem-card-text{display:flex;flex-direction:column;gap:var(--space-lg)}.problem-hook{font-family:var(--font-serif);font-size:var(--text-headline);font-style:italic;font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary);max-width:28em}.problem-detail{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-secondary);max-width:42rem}.problem-card-visual{position:absolute;right:var(--space-xxl);top:50%;transform:translateY(-50%);pointer-events:none}.problem-visual-img{width:100%;max-width:23.75rem;height:auto;display:block;opacity:.85}.problem-more-toggle{display:none}@media(min-width:1440px){.the-problem{padding-bottom:0}.problem-card-body{padding:var(--space-xxl) var(--space-xxl) var(--space-3xl)}.problem-card:nth-of-type(2){top:5rem}.problem-card:nth-of-type(3){top:10rem}}@media(max-width:1024px){.problem-card-content{max-width:80%}.problem-card-label{font-size:var(--text-display)}.problem-card-visual{right:var(--space-lg)}.problem-visual-img{max-width:16rem}}@media(max-width:768px){.problem-scroll-region{height:auto}.problem-section-label{position:static;margin-bottom:var(--space-lg)}.problem-sticky-frame{position:static;height:auto}.problem-card{position:static;margin-bottom:var(--space-md);border-color:transparent}.problem-card:nth-of-type(2){top:auto}.problem-card:nth-of-type(3){top:auto}.problem-card-body{padding:var(--space-xl) var(--space-lg) var(--space-xxl)}.problem-card-number{font-size:var(--text-label);margin-bottom:var(--space-md)}.problem-card-visual{position:static;transform:none;margin-bottom:var(--space-lg)}.problem-visual-img{max-width:14rem;opacity:1}.problem-card-label{font-size:clamp(2.75rem,12vw,6rem);line-height:1.02;letter-spacing:-.025em;margin-bottom:var(--space-lg)}.problem-card-content{max-width:100%}.problem-hook{font-size:var(--text-headline);line-height:1.3;max-width:100%}.problem-detail-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.problem-card--body-open .problem-detail-wrapper{grid-template-rows:1fr}.problem-detail-inner{overflow:hidden}.problem-detail{padding-top:var(--space-md)}.problem-more-toggle{display:block;background:none;border:none;padding:0;margin-top:var(--space-md);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;color:var(--color-text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;outline:none}}@media(max-width:480px){.problem-card-body{padding:var(--space-lg) var(--space-md) var(--space-xl)}.problem-card-label{font-size:clamp(2.25rem,11vw,3.75rem)}}.how-i-work{background:transparent}.hiw-inner{display:flex;flex-direction:column;gap:var(--space-xl)}.hiw-inner>.section-label{margin-bottom:0}.hiw-intro{font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary);max-width:var(--content-width-lg)}.hiw-content{display:flex;flex-direction:column;gap:var(--space-3xl);margin-top:var(--space-xxl)}.accordion{display:flex;flex-direction:column;gap:var(--space-xl)}.accordion-item{border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--transition-base),background var(--transition-base)}.accordion-item:hover,.accordion-item--open{border-color:transparent;background:var(--accent)}.accordion-trigger{width:100%;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-lg);padding:var(--space-xl) var(--space-xxl);background:none;border:none;cursor:pointer;text-align:left}.accordion-title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;line-height:1.1;letter-spacing:-.01em;color:var(--color-text-primary)}.accordion-item--open .accordion-title{font-weight:400}.accordion-chevron{position:relative;width:2rem;height:2rem;flex-shrink:0;align-self:center}.accordion-chevron:before,.accordion-chevron:after{content:"";position:absolute;background:var(--color-text-secondary);top:50%;left:50%;transition:transform var(--transition-base),opacity var(--transition-base)}.accordion-chevron:before{width:1.5rem;height:1px;transform:translate(-50%,-50%)}.accordion-chevron:after{width:1px;height:1.5rem;transform:translate(-50%,-50%)}.accordion-chevron--open:after{opacity:0;transform:translate(-50%,-50%) rotate(90deg)}.accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--auto-open-duration, var(--transition-base))}.accordion-item--open .accordion-panel{grid-template-rows:1fr}.accordion-panel-inner{overflow:hidden}.accordion-panel-content{padding:0 var(--space-xxl) var(--space-xxl)}.accordion-panel-content--with-visual{display:grid;grid-template-columns:1fr auto;gap:var(--space-3xl);align-items:center}.accordion-panel-text{display:flex;flex-direction:column;gap:var(--space-lg)}.accordion-duration{font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.accordion-statement{font-family:var(--font-serif);font-size:var(--text-headline);font-style:italic;font-weight:400;line-height:1.2;letter-spacing:-.01em;color:var(--color-text-primary);max-width:22em}.accordion-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-secondary);max-width:42rem}.accordion-body strong{font-weight:500;color:var(--color-text-primary)}.accordion-more-toggle{display:none}.accordion-panel-visual{display:flex;align-items:center;justify-content:center;flex-shrink:0}.accordion-illustration{width:22.5rem;height:auto}.accordion-item-visual{display:none}@media(max-width:1024px){.accordion-title{font-size:var(--text-display)}.accordion-illustration{width:16rem}}@media(max-width:768px){.hiw-inner{gap:var(--space-lg)}.accordion-item{display:flex;flex-direction:column;border-color:transparent;background:var(--color-bg);transition:background .3s ease,border-color .3s ease}.accordion-item[data-active],.accordion-item--expanded{background:var(--accent)}.accordion-trigger{padding:var(--space-lg) var(--space-lg) var(--space-md);pointer-events:none;order:2}.accordion-panel{order:3}.accordion-item-visual{display:block;order:1;padding:var(--space-xl) var(--space-lg) 0}.accordion-item-visual img{width:14rem;height:auto;display:block}.accordion-chevron{display:none}.accordion-title{font-size:clamp(2.75rem,12vw,6rem);line-height:1.02;letter-spacing:-.025em}.accordion-panel{grid-template-rows:1fr}.accordion-panel-content{padding:0 var(--space-lg) var(--space-lg)}.accordion-panel-content--with-visual{grid-template-columns:1fr;gap:var(--space-xl)}.accordion-panel-visual{display:none}.accordion-statement{font-size:var(--text-headline);line-height:1.3;max-width:100%}.accordion-body-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.accordion-item--body-open .accordion-body-wrapper{grid-template-rows:1fr}.accordion-body-inner{overflow:hidden}.accordion-body{font-size:var(--text-body);line-height:1.6;max-width:100%;padding-top:var(--space-md)}.accordion-more-toggle{display:block;background:none;border:none;padding:0;margin-top:var(--space-md);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;color:var(--color-text-primary);cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;outline:none}}@media(max-width:480px){.accordion-title{font-size:clamp(2.25rem,11vw,3.75rem)}}.principles{background:transparent}.principles-outer{display:flex;flex-direction:column;gap:var(--space-xl)}.principles-outer>.section-label{margin-bottom:0}.principles-visual{width:20rem;align-self:flex-start}.principles-illustration{width:100%;height:auto;display:block}.principles-intro{font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary);max-width:var(--content-width-lg)}.principles-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-top:var(--space-xxl)}.principles-item{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-white)}.principles-icon{display:block;color:var(--color-text-primary);margin-bottom:var(--space-sm)}.principles-title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;line-height:1.3;color:var(--color-text-primary)}.principles-body{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-secondary)}@media(max-width:768px){.principles-outer{gap:var(--space-lg)}.principles-visual{width:16rem}.principles-grid{grid-template-columns:1fr;gap:var(--space-md);margin-top:var(--space-lg)}.principles-item{padding:var(--space-lg)}}.selected-work{background:transparent;overflow:hidden}.selected-work .section-label{margin-bottom:var(--space-3xl)}.work-track{display:flex;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:var(--gutter);padding-bottom:var(--space-lg);-webkit-overflow-scrolling:touch;scrollbar-width:none}.work-track::-webkit-scrollbar{display:none}.work-card{flex:0 0 clamp(17.5rem,70vw,26.25rem);scroll-snap-align:start;background:var(--color-bg-warm);border-radius:var(--radius-card);overflow:hidden;display:flex;flex-direction:column}.work-card-image{width:100%;aspect-ratio:3 / 2;background:var(--color-accent-lavender)}.work-card:nth-child(2) .work-card-image{background:var(--color-accent-yellow)}.work-card:nth-child(3) .work-card-image{background:var(--color-accent-teal)}.work-card:nth-child(4) .work-card-image{background:var(--color-accent-lavender)}.work-card-content{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);flex:1}.work-situation{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-secondary)}.work-outcome{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;line-height:1.5;color:var(--color-text-primary)}.work-card--cta{background:var(--color-text-primary);padding:var(--space-xl);justify-content:center;gap:var(--space-xl)}.work-cta-headline{font-family:var(--font-serif);font-size:var(--text-body);color:var(--color-bg-warm);line-height:1.3}.work-card--cta .btn{border-color:var(--color-bg-warm);color:var(--color-bg-warm);align-self:flex-start}.work-card--cta .btn:hover{background:var(--color-bg-warm);color:var(--color-text-primary)}.carousel-dots{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-xl)}.carousel-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background:var(--color-border);border:none;cursor:pointer;padding:0;transition:background var(--transition-fast),width var(--transition-fast)}.carousel-dot--active{background:var(--color-text-primary);width:1.25rem}@media(max-width:768px){.selected-work .section-label{margin-bottom:var(--space-xxl)}}.testimonials{background:transparent}.testimonials .section-label{margin-bottom:var(--space-xl)}.testimonial-featured{text-align:left;max-width:72rem;margin:0 0 var(--space-3xl);padding:0 0 var(--space-xxl)}.testimonial-featured-quote{position:relative;margin:0 0 var(--space-xxl)}.testimonial-featured-quote:before{content:"”";display:block;font-family:var(--font-serif);font-size:clamp(3rem,5vw,4.5rem);line-height:1;color:var(--color-text-decorative);margin-bottom:0}.testimonial-featured-quote p{font-family:var(--font-serif);font-style:normal;font-size:var(--text-display);line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary)}.testimonial-featured-attribution{display:flex;align-items:center;gap:var(--space-md)}.testimonial-featured-photo{width:3rem;height:3rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.testimonial-featured-initial{width:3rem;height:3rem;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-accent-mist);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.testimonial-card{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-xl);padding:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-white);transition:border-color var(--transition-base)}.testimonial-quote{margin:0}.testimonial-quote p{font-family:var(--font-sans);font-size:var(--text-body);line-height:1.6;color:var(--color-text-secondary)}.testimonial-attribution{display:flex;align-items:center;gap:var(--space-md)}.testimonial-photo{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);object-fit:cover;flex-shrink:0}.testimonial-initial{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-accent-mist);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;color:var(--color-text-secondary)}.testimonial-meta{display:flex;flex-direction:column;gap:.125rem}.testimonial-name{font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;color:var(--color-text-primary)}.testimonial-role{font-family:var(--font-sans);font-size:var(--text-small);color:var(--color-text-secondary)}.testimonials-overflow,.testimonials-overflow-inner{display:contents}.testimonials-toggle{display:none}@media(max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.testimonials .section-label{margin-bottom:var(--space-lg)}.testimonial-featured{max-width:none;margin:0 0 var(--space-3xl);padding:0}.testimonial-featured-quote{margin-bottom:var(--space-xl)}.testimonial-featured-quote p{font-family:var(--font-serif);font-style:normal;font-size:var(--text-headline);line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary)}.testimonials-grid{grid-template-columns:1fr}.testimonials-overflow{display:grid;grid-column:1 / -1;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.testimonials-overflow--open{grid-template-rows:1fr}.testimonials-overflow-inner{display:grid;grid-template-columns:1fr;gap:var(--space-lg);overflow:hidden;opacity:0;transition:opacity .4s ease}.testimonials-overflow--open .testimonials-overflow-inner{padding-top:var(--space-lg);opacity:1}.testimonials-toggle{display:block;background:none;border:none;padding:0;margin-top:var(--space-xl);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;outline:none}}@media(max-width:480px){.testimonial-featured-quote{margin-bottom:var(--space-lg)}.testimonial-card{gap:var(--space-lg);padding:var(--space-lg)}}.about{background:transparent}.about-outer{display:flex;flex-direction:column;gap:var(--space-xl)}.about-outer>.section-label{margin-bottom:0}.about-bio{display:grid;grid-template-columns:5fr 4fr;gap:var(--space-3xl);align-items:center}.about-photo-wrap{position:relative}.about-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center top;border-radius:var(--radius-xl);display:block}.about-bio-text{display:flex;flex-direction:column;gap:var(--space-xl)}.about-lead{font-family:var(--font-serif);font-size:var(--text-headline);font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary)}.about-story{font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;line-height:1.6;color:var(--color-text-secondary)}@media(max-width:1024px){.about-bio{grid-template-columns:1fr 2fr;gap:var(--space-xxl)}}@media(max-width:768px){.about-outer{gap:var(--space-lg)}.about-bio{grid-template-columns:1fr;gap:var(--space-xxl)}.about-bio-title{font-size:var(--text-display)}.about-photo{aspect-ratio:4 / 3;object-position:center 20%}.about-bio-text{padding-top:0}}.contact{background:var(--color-accent-mist);padding-bottom:calc(var(--space-section) * 2)}.contact-outer{display:flex;flex-direction:column;gap:var(--space-xl)}.contact-outer>.section-label{margin-bottom:0}.contact-body{display:flex;flex-direction:column;gap:var(--space-xxl)}.contact-intro{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;line-height:1.35;letter-spacing:-.01em;color:var(--color-text-primary);max-width:72rem}.contact-links{display:flex;align-items:center;gap:var(--space-xxl)}.contact-link{display:flex;align-items:center;gap:var(--space-md);font-family:var(--font-sans);font-size:var(--text-body);font-weight:400;color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}.contact-link:hover{color:var(--color-text-secondary)}.contact-link svg{flex-shrink:0}.contact-cta{display:inline-flex;align-items:center;gap:var(--space-sm)}.contact-cta svg{flex-shrink:0}@media(max-width:768px){.contact-outer{gap:var(--space-lg)}.contact-intro{font-size:var(--text-headline);line-height:1.3}.contact-links{flex-direction:column;align-items:flex-start;gap:var(--space-lg)}}
