:root{--color-bg-primary:#F9F7F4;--color-bg-secondary:#F2EFE9;--color-bg-dark:#1C1A17;--color-bg-card:#FFFFFF;--color-text-primary:#1C1A17;--color-text-secondary:#5C5650;--color-text-muted:#9C9690;--color-text-inverse:#F9F7F4;--color-text-inverse-secondary:#B8B4AE;--color-accent:#C17F3A;--color-accent-hover:#A86D2C;--color-accent-subtle:#F5E8D6;--color-green:#4A7060;--color-green-subtle:#E4EDEA;--color-border:#E2DDD6;--color-border-dark:#2E2B27;--font-serif:'Playfair Display', Georgia, serif;--font-sans:'Inter', system-ui, sans-serif;--text-display:clamp(2.75rem, 5vw, 4.5rem);--text-display-leading:1.1;--text-display-tracking:-0.02em;--text-h1:clamp(2rem, 3.5vw, 3rem);--text-h2:clamp(1.5rem, 2.5vw, 2rem);--text-h3:1.25rem;--text-body-lg:1.125rem;--text-body:1rem;--text-body-sm:0.9375rem;--text-label:0.75rem;--text-label-tracking:0.1em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-32:8rem;--section-padding-y:clamp(5rem, 10vw, 8rem);--content-max-width:1100px;--text-max-width:720px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-primary);background:var(--color-bg-primary);line-height:1.7;-webkit-font-smoothing:antialiased}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-8)}@media(max-width:768px){.container{padding:0 var(--space-6)}}.btn-primary{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-accent);color:#fff;font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;letter-spacing:.03em;padding:var(--space-3)var(--space-8);border:none;border-radius:4px;cursor:pointer;text-decoration:none;transition:background .15s ease}.btn-primary:hover{background:var(--color-accent-hover)}.btn-outline{display:inline-flex;align-items:center;background:0 0;color:var(--color-accent);font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label-tracking);padding:var(--space-2)var(--space-6);border:1px solid var(--color-accent);border-radius:4px;cursor:pointer;text-decoration:none;transition:background .15s ease,color .15s ease}.btn-outline:hover{background:var(--color-accent);color:#fff}.section-label{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label-tracking);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4)}.site-nav{position:sticky;top:0;z-index:100;background:var(--color-bg-dark);transition:box-shadow .2s ease}.site-nav.scrolled{box-shadow:0 1px 0 var(--color-border-dark)}.site-nav__inner{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-4)var(--space-8)}.site-logo{font-family:var(--font-serif);font-size:1.5rem;font-weight:500;color:var(--color-text-inverse);text-decoration:none;display:flex;align-items:center;gap:var(--space-2)}.site-logo__icon{height:1.5em;width:auto;display:block;filter:brightness(0)invert(1);opacity:.92}@media(max-width:768px){.site-nav__inner{padding-left:var(--space-6);padding-right:var(--space-6)}}.hero{position:relative;min-height:100vh;background:var(--color-bg-dark);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:var(--section-padding-y)0}.hero__bg-graphic{position:absolute;inset:0;pointer-events:none;opacity:.07}#hero-canvas{display:block;width:100%;height:100%}.hero__content{position:relative;z-index:1;max-width:680px;padding:0 var(--space-8)}.hero__title{font-family:var(--font-serif);font-size:var(--text-display);font-weight:400;line-height:var(--text-display-leading);letter-spacing:var(--text-display-tracking);color:var(--color-text-inverse);margin-bottom:var(--space-6)}.hero__subline{font-family:var(--font-sans);font-size:var(--text-body-lg);font-weight:300;color:var(--color-text-inverse-secondary);max-width:56ch;line-height:1.6;margin-bottom:var(--space-8)}.hero__scroll{position:absolute;bottom:var(--space-8);left:50%;transform:translateX(-50%);color:var(--color-text-inverse-secondary);opacity:.5;transition:opacity .3s ease}@media(max-width:768px){.hero__content{padding:0 var(--space-6)}}.section-problem{background:var(--color-bg-secondary);padding:var(--section-padding-y)0}.section-problem__header{max-width:var(--text-max-width);margin-bottom:var(--space-12)}.section-problem__heading{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-6)}.section-problem__intro{font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.7;max-width:65ch}.problem-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}.problem-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:0 0 6px 6px;padding:var(--space-6)var(--space-6)var(--space-8);box-shadow:0 1px 3px rgba(0,0,0,6%)}.problem-card__number{display:block;font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label-tracking);color:var(--color-accent);margin-bottom:var(--space-3)}.problem-card__title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.problem-card__text{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}.problem-card__text p+p{margin-top:var(--space-4)}.problem-card__text p+p::before{content:'';display:block;width:7px;height:7px;border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);transform:rotate(45deg);opacity:.55;margin-bottom:var(--space-3)}@media(max-width:768px){.problem-cards{grid-template-columns:1fr 1fr}}@media(max-width:540px){.problem-cards{grid-template-columns:1fr}}.crossdomain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8)var(--space-16);margin-bottom:var(--space-12);max-width:var(--text-max-width)}.crossdomain-item{display:flex;align-items:flex-start;gap:var(--space-3)}.crossdomain-item__dot{flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--color-accent);margin-top:.6em}.crossdomain-item__text{font-family:var(--font-sans);font-size:var(--text-body);font-weight:500;color:var(--color-text-primary);line-height:1.5}.section-problem__closing{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text-secondary);font-style:italic;max-width:var(--text-max-width)}@media(max-width:640px){.crossdomain-grid{grid-template-columns:1fr;gap:var(--space-6)}}.section-crossdomain{position:relative;background:var(--color-bg-primary);padding:var(--section-padding-y)0;overflow:hidden}.ribbon-bg{position:absolute;inset:0;z-index:0;opacity:.14;pointer-events:none;overflow:hidden}.section-crossdomain .container{position:relative;z-index:1}.section-crossdomain__header{max-width:var(--text-max-width);margin-bottom:var(--space-12)}.section-crossdomain__heading{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-6)}.section-crossdomain__subline{font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.7;max-width:65ch}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.domain-item__title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.domain-item__text{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}.domain-closing{max-width:100%;padding-top:var(--space-4)}.domain-closing p{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:400;color:var(--color-text-primary);line-height:1.5}@media(max-width:640px){.domain-grid{grid-template-columns:1fr}}.section-approach{background:var(--color-bg-secondary);padding:var(--section-padding-y)0}.section-approach__header{max-width:var(--text-max-width);margin-bottom:var(--space-2)}.section-approach__heading{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-6)}.section-approach__intro{font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.7;max-width:65ch}.approach-list{list-style:none;display:grid;grid-template-columns:1fr;gap:var(--space-8);max-width:var(--text-max-width)}.approach-item{position:relative;padding-left:var(--space-6);border-left:2px solid var(--color-accent-subtle);transition:border-color .2s ease}.approach-item:hover{border-left-color:var(--color-accent)}.approach-item:not(:last-child)::after{content:'';position:absolute;bottom:calc(-1 * var(--space-4) - 4px);left:var(--space-2);width:7px;height:7px;border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);transform:rotate(45deg);opacity:.45}.approach-item__number{font-family:var(--font-sans);font-size:var(--text-label);font-weight:500;letter-spacing:var(--text-label-tracking);color:var(--color-accent);margin-bottom:var(--space-2)}.approach-item__title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.approach-item__body{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}.capability-stack{display:flex;flex-direction:column;gap:3px;margin-bottom:0}.cap-layer{font-family:var(--font-sans);font-size:.72rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;border-radius:2px}.cap-layer__header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.6rem var(--space-8);background:0 0;border:none;cursor:pointer;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left}.cap-layer__chevron{flex-shrink:0;margin-left:var(--space-4);opacity:.7;transition:transform .25s ease}.cap-layer.is-open .cap-layer__chevron{transform:rotate(180deg)}.cap-layer__body{max-height:0;overflow:hidden;transition:max-height .32s ease,padding .32s ease;padding:0 var(--space-8)}.cap-layer.is-open .cap-layer__body{max-height:120px;padding:0 var(--space-8)var(--space-4)}.cap-layer__body p{font-size:var(--text-body-sm);line-height:1.7;text-transform:none;letter-spacing:0;font-weight:400;opacity:.85}.approach-steps-block{padding-top:var(--space-6)}.approach-bridge{font-size:var(--text-body-lg);color:var(--color-text-secondary);margin-bottom:var(--space-8)}@media(min-width:768px){.approach-list{gap:var(--space-12)}.approach-item:nth-child(odd){margin-right:45%}.approach-item:nth-child(even){margin-left:45%}.approach-item:nth-child(odd):not(:last-child)::after{bottom:calc(-1 * var(--space-6) - 4px);right:0;left:auto;width:8px;height:8px;border-right:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);border-top:none;transform:none;opacity:.5}.approach-item:nth-child(even):not(:last-child)::after{bottom:calc(-1 * var(--space-6) - 4px);left:0;right:auto;width:8px;height:8px;border-left:1.5px solid var(--color-accent);border-bottom:1.5px solid var(--color-accent);border-right:none;border-top:none;transform:none;opacity:.5}.approach-item:last-child::after{display:none}}.section-audience{background:var(--color-bg-primary);padding:var(--section-padding-y)0}.section-audience__header{max-width:var(--text-max-width);margin-bottom:var(--space-8)}.section-audience__heading{font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;color:var(--color-text-primary);line-height:1.3;margin-bottom:var(--space-6)}.section-audience__intro{font-family:var(--font-sans);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:1.7;max-width:65ch}.section-audience__intro ul{list-style:none;padding:0;margin:var(--space-3)0 0}.section-audience__intro li{padding-left:var(--space-6);position:relative;margin-bottom:var(--space-3)}.section-audience__intro li::before{content:'';position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.platform-tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.platform-tag{background:var(--color-green-subtle);color:var(--color-green);border:1px solid rgba(74,112,96,.35);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;border-radius:6px;padding:var(--space-2)var(--space-4)}.section-audience__qualifier{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text-secondary);max-width:65ch}.audience-cards-label{font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:500;color:var(--color-text-secondary);letter-spacing:var(--text-label-tracking);text-transform:uppercase;margin-top:var(--space-12);margin-bottom:var(--space-6)}.audience-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.audience-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:6px;padding:var(--space-6)}.audience-card__title{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3)}.audience-card__text{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:1.7}@media(max-width:600px){.audience-cards{grid-template-columns:1fr}}.section-contact{background:var(--color-bg-dark);padding:calc(var(--section-padding-y) * 2)0;text-align:center}.section-contact__inner{max-width:560px;margin:0 auto;padding:0 var(--space-8)}.section-contact__heading{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:400;color:var(--color-text-inverse);line-height:1.2;margin-bottom:var(--space-6)}.section-contact__body{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text-inverse-secondary);line-height:1.7;margin-bottom:var(--space-8)}.section-contact__email{font-family:var(--font-sans);font-size:var(--text-h3);font-weight:400;color:var(--color-accent);text-decoration:none}.section-contact__email:hover{text-decoration:underline}.section-contact__or{margin:var(--space-4)0 var(--space-3);font-size:var(--text-body-sm);color:var(--color-text-muted)}.section-contact__email-line{font-size:var(--text-body);color:var(--color-text-inverse-secondary)}.section-contact__email-line a{color:var(--color-accent);text-decoration:none}.section-contact__email-line a:hover{text-decoration:underline}.site-footer{background:var(--color-bg-dark);border-top:1px solid var(--color-border-dark)}.site-footer__inner{display:flex;justify-content:space-between;align-items:center;max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8);font-family:var(--font-sans);font-size:var(--text-label);color:var(--color-text-muted)}.site-footer a{color:var(--color-text-muted);text-decoration:none}.site-footer a:hover{color:var(--color-text-inverse-secondary)}@media(max-width:768px){.site-footer__inner{padding:var(--space-6)}}.js-ready .animate-in{opacity:0;transform:translateY(12px);transition:opacity .5s ease-out,transform .5s ease-out}.js-ready .animate-in.visible{opacity:1;transform:translateY(0)}.js-ready .animate-in:nth-child(2){transition-delay:80ms}.js-ready .animate-in:nth-child(3){transition-delay:160ms}.prose{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:1.75;padding-left:var(--space-8)}.prose h1{font-family:var(--font-serif);font-size:var(--text-h1);font-weight:400;margin-bottom:var(--space-4)}.prose h2{font-family:var(--font-serif);font-size:var(--text-h3);font-weight:400;margin-top:var(--space-10);margin-bottom:var(--space-3)}.prose h3{font-family:var(--font-sans);font-size:var(--text-body);font-weight:600;margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p{margin-bottom:var(--space-4)}.prose ul{list-style:disc;padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose ul li{margin-bottom:var(--space-2)}.prose strong{font-weight:600}.prose a{color:var(--color-accent);text-decoration:underline}.prose a:hover{color:var(--color-accent-hover)}.js-ready .animate-in:nth-child(4){transition-delay:240ms}