@font-face{font-family:Archivo;src:url('./assets/fonts/archivo-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('./assets/fonts/archivo-bold.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Archivo Black';src:url('./assets/fonts/archivo-black.woff2') format('woff2');font-weight:400;font-display:swap}
:root{
  --paper:#f8f8ef;--ink:#17221a;--muted:#526054;--line:#17221a33;--forest:#123c2c;--acid:#eceb57;--green:#bfe88d;--blue:#aad9ed;--peach:#f3ac91;--white:#fffef8;
  --font-display:'Archivo Black',Arial,sans-serif;--font-body:Archivo,Arial,sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:clamp(1rem,.96rem + .2vw,1.125rem);--text-lg:clamp(1.2rem,1rem + .7vw,1.6rem);--text-xl:clamp(1.8rem,1.4rem + 1.4vw,3rem);--text-hero:clamp(3.7rem,1rem + 6.5vw,7.8rem);--text-page:clamp(2.8rem,1.9rem + 3vw,5.4rem);
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;
  --gutter:clamp(1.25rem,4vw,4.5rem);--section:clamp(3.5rem,7vw,7rem)
}
[data-theme=dark]{--paper:#18241e;--ink:#f3f4e8;--muted:#bdc9bf;--line:#f3f4e833}
body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--ink);background:var(--paper)}
h1,h2,h3{font-family:var(--font-display);font-weight:400;line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
h1{font-size:var(--text-page)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}a{text-underline-offset:.25em}
.wrap{width:min(100%,1600px);margin-inline:auto;padding-inline:var(--gutter)}.eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}.eyebrow:empty{display:none}
.site-header{padding-block:var(--space-6);display:flex;align-items:center;gap:var(--space-8);justify-content:space-between;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:var(--space-3);text-decoration:none}.brand svg{width:45px;height:40px;flex-shrink:0}.brand-name{font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.05em;line-height:1}.brand-name small{display:block;font-family:var(--font-body);font-size:var(--text-xs);letter-spacing:.18em;margin-top:var(--space-2);font-weight:700}
.desktop-nav{display:flex;align-items:center;gap:var(--space-8);margin-left:auto}.desktop-nav a{font-size:var(--text-sm);text-decoration:none;font-weight:700;padding-block:var(--space-3)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px}.desktop-nav .nav-contact{background:var(--ink);color:var(--paper);padding:var(--space-3) var(--space-5);text-decoration:none}
.header-controls{display:flex;gap:var(--space-2)}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:none;color:var(--ink);min-width:44px;min-height:44px;font-size:var(--text-sm);font-weight:700;padding:var(--space-2) var(--space-3)}.theme-toggle:hover{background:var(--ink);color:var(--paper)}.menu-toggle{display:none}.mobile-nav{border-bottom:1px solid var(--line);padding:var(--space-4) var(--gutter)}.mobile-nav a{display:block;padding:var(--space-3) 0;font-weight:700;text-decoration:none}
.hero{padding-top:var(--space-10);padding-bottom:var(--space-16);position:relative}.hero-meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-8)}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-6)}
.hero h1{font-size:var(--text-hero);letter-spacing:-.065em;line-height:.95;text-transform:uppercase;position:relative;z-index:2}.hero h1 span{display:block}.hero h1 .highlight{width:max-content;background:var(--acid);color:#17221a;padding:0 var(--space-3) var(--space-2);margin-left:calc(-1 * var(--space-3));transform:rotate(-2deg)}
.hero-copy>p{max-width:39ch;margin-top:var(--space-8)}.hero-actions{display:flex;align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:var(--space-8);min-height:50px;padding:var(--space-3) var(--space-5);background:var(--ink);color:var(--paper);font-size:var(--text-sm);font-weight:700;text-decoration:none;border:2px solid var(--ink);transition:transform .18s,box-shadow .18s}
.button:hover{transform:translate(-3px,-3px);box-shadow:4px 4px 0 var(--acid)}.text-link{display:inline-flex;align-items:center;gap:var(--space-6);padding-block:var(--space-3);font-size:var(--text-sm);font-weight:700}.arrow{font-family:var(--font-body);font-size:var(--text-lg);line-height:1;flex-shrink:0}
.hero-visual{position:relative;margin-top:var(--space-8);padding-bottom:var(--space-8)}.hero-visual img{width:100%;height:440px;object-fit:cover;object-position:50% 55%;border:10px solid var(--forest);transform:rotate(2deg)}.image-tab{position:absolute;top:-24px;left:24px;z-index:2;background:var(--forest);color:var(--white);padding:var(--space-3) var(--space-5);transform:rotate(2deg)}.hero-visual figcaption{margin-top:var(--space-5);font-size:var(--text-xs);text-align:right;color:var(--muted)}
.hero-visual figcaption{text-align:left}
.poster-content{min-width:0}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;padding:0;white-space:nowrap}
.image-sticker{position:absolute;right:-12px;bottom:70px;background:var(--acid);color:#17221a;width:128px;height:128px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700;font-size:var(--text-sm);line-height:1.25;transform:rotate(11deg);border:2px solid #17221a}
.ribbon{background:var(--forest);color:var(--white);padding:var(--space-4) var(--gutter);display:flex;justify-content:center;align-items:center;gap:var(--space-8);font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.ribbon .cross{color:var(--acid);font-size:var(--text-lg)}
.intro{padding-block:var(--section);display:grid;grid-template-columns:.65fr 1.35fr;gap:var(--space-12)}.intro h2{max-width:27ch}.intro .intro-text>p{margin-top:var(--space-6);max-width:57ch}
.poster-stack{padding-bottom:var(--section)}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-10)}.poster{display:grid;grid-template-columns:1.2fr 1fr;text-decoration:none;position:relative;min-height:250px;color:#17221a;margin-inline:var(--space-2);border:8px solid var(--green);background:var(--green);transition:transform .25s}
.poster:nth-of-type(2){transform:rotate(-1deg);margin-top:calc(-1 * var(--space-3));z-index:2;background:var(--blue);border-color:var(--blue)}.poster:nth-of-type(3){transform:rotate(1deg);margin-top:calc(-1 * var(--space-3));z-index:3;background:var(--acid);border-color:var(--acid)}.poster:hover{transform:rotate(0deg) translateY(-5px);z-index:4}.poster-content{padding:var(--space-8);display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-6)}.poster h3{font-size:var(--text-xl);text-transform:uppercase;max-width:18ch}.poster p{font-size:var(--text-sm);max-width:42ch}.poster img{width:100%;height:250px;object-fit:cover}.poster .arrow{position:absolute;right:16px;top:16px;background:inherit;color:#17221a;width:44px;height:44px;display:grid;place-items:center;border:1px solid #17221a55}.poster .poster-number{font-size:var(--text-xs);letter-spacing:.1em;font-weight:700}
.founder{background:var(--forest);color:var(--white);padding-block:var(--section)}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center}.portrait{position:relative}.portrait img{width:100%;height:460px;object-fit:cover;object-position:50% 50%}.portrait figcaption{display:inline-block;position:absolute;bottom:-16px;left:24px;background:var(--acid);color:#17221a;padding:var(--space-3) var(--space-5);font-weight:700;transform:rotate(-3deg);font-size:var(--text-sm)}.founder h2{margin-top:var(--space-5);margin-bottom:var(--space-6)}.founder .text-link{margin-top:var(--space-6)}.founder p{color:#e0e9df}
.principles{padding-block:var(--section)}.principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.principle{padding-top:var(--space-6);border-top:2px solid var(--ink)}.principle p{margin-top:var(--space-5);max-width:46ch}.principle .eyebrow{margin-bottom:var(--space-6)}
.contact-banner{background:var(--acid);color:#17221a;padding-block:var(--space-16)}.contact-banner .wrap{display:flex;justify-content:space-between;align-items:center;gap:var(--space-10)}.contact-banner h2{max-width:23ch}.contact-banner p{margin-top:var(--space-4);max-width:51ch}.contact-banner .button{background:#17221a;color:#f8f8ef;border-color:#17221a;flex-shrink:0}
.site-footer{padding-block:var(--space-12) var(--space-6)}.footer-top{display:flex;justify-content:space-between;gap:var(--space-12)}.footer-top p{font-size:var(--text-sm);margin-top:var(--space-5);max-width:37ch}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-12)}.footer-links a{font-size:var(--text-sm);min-height:44px;display:flex;align-items:center}.footer-bottom{display:flex;justify-content:space-between;gap:var(--space-6);border-top:1px solid var(--line);padding-top:var(--space-6);margin-top:var(--space-10);font-size:var(--text-xs);color:var(--muted)}.footer-bottom p{max-width:none}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.footer-policies{display:flex;gap:var(--space-6)}.footer-wordmark{font-family:var(--font-display);font-size:clamp(4rem,17.5vw,17rem);line-height:.85;letter-spacing:-.065em;text-align:center;margin-block:var(--space-16) var(--space-10);overflow:hidden}
.page-hero{padding-block:var(--space-12) var(--space-16)}.breadcrumb{font-size:var(--text-xs);margin-bottom:var(--space-12);color:var(--muted)}.breadcrumb a{padding-block:var(--space-3)}.page-hero .eyebrow{margin-bottom:var(--space-5)}.page-hero h1{max-width:18ch}.page-hero .lead{font-size:var(--text-lg);margin-top:var(--space-8);max-width:48ch}.page-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:var(--space-16)}.page-hero-grid img{width:100%;height:420px;object-fit:cover;transform:rotate(2deg);border:8px solid var(--blue)}.page-hero-grid figcaption{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-5);text-align:right}
.tinted{background:var(--green);color:#17221a}.section-pad{padding-block:var(--section)}.split{display:grid;grid-template-columns:.75fr 1.25fr;gap:var(--space-16)}.split h2{max-width:15ch}.split p+p{margin-top:var(--space-6)}.approach-steps{margin-top:var(--space-12)}.step{display:grid;grid-template-columns:70px 1fr 1.1fr;gap:var(--space-8);padding-block:var(--space-8);border-top:1px solid var(--line)}.step-number{font-family:var(--font-display);font-size:var(--text-xl)}.step h3{max-width:18ch}.step p{font-size:var(--text-base)}.step:last-child{border-bottom:1px solid var(--line)}
.focus-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-12)}.focus-item{padding:var(--space-8);background:var(--paper);color:var(--ink)}.focus-item p{margin-top:var(--space-5)}.focus-item .eyebrow{margin-bottom:var(--space-6)}
.faqs{margin-top:var(--space-10)}details{border-top:1px solid var(--line);padding-block:var(--space-5)}details:last-child{border-bottom:1px solid var(--line)}summary{font-weight:700;cursor:pointer;min-height:44px;align-content:center;padding-right:var(--space-6)}details p{padding-block:var(--space-4);color:var(--muted)}
.bio-experience{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);margin-top:var(--space-12)}.experience{padding-block:var(--space-6);border-top:1px solid var(--line)}.experience h3{margin-top:var(--space-4)}.experience p{margin-top:var(--space-4)}.independence{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-10)}
.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-top:var(--space-12)}.contact-option{padding:var(--space-10);background:var(--green);color:#17221a;display:flex;flex-direction:column}.contact-option:nth-child(2){background:var(--blue)}.contact-option h2{margin-top:var(--space-6)}.contact-option p{margin-top:var(--space-6)}.contact-option .text-link{margin-top:auto;padding-top:var(--space-8);align-self:start}.contact-note{font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-6)}
.legal{max-width:850px;margin-inline:auto;padding-block:var(--space-12) var(--section)}.legal h1{margin-bottom:var(--space-8)}.legal h2{font-size:var(--text-lg);margin-block:var(--space-10) var(--space-4)}.legal ul{padding-left:var(--space-6)}.legal li+li{margin-top:var(--space-3)}.legal .eyebrow{margin-bottom:var(--space-5)}.not-found{min-height:65vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-8);padding-block:var(--space-16)}
@media(min-width:1600px){.hero-visual img{height:500px}}
@media(max-width:1100px){.desktop-nav{gap:var(--space-5)}.hero-layout{grid-template-columns:1.1fr 1fr}.hero-visual img{height:390px}.hero h1{font-size:clamp(3.7rem,7.8vw,6rem)}.hero-actions{gap:var(--space-4)}.page-hero-grid{gap:var(--space-8)}.portrait img{height:400px}}
@media(max-width:800px){.desktop-nav{display:none}.menu-toggle{display:block}.site-header{padding-block:var(--space-4)}.hero-meta{margin-bottom:var(--space-10)}.hero-meta>span:last-child{display:none}.hero-layout{grid-template-columns:1fr;gap:var(--space-8)}.hero h1{font-size:clamp(3.3rem,11.4vw,6rem)}.hero-copy>p{max-width:49ch}.hero-visual{margin-top:var(--space-6)}.hero-visual img{height:380px;transform:rotate(1deg)}.image-tab{transform:rotate(1deg)}.image-sticker{right:0}.hero{padding-bottom:var(--space-6)}.ribbon{flex-wrap:wrap;gap:var(--space-3) var(--space-5);font-size:var(--text-xs)}.intro{grid-template-columns:1fr;gap:var(--space-6)}.poster{grid-template-columns:1.15fr 1fr}.poster-content{padding:var(--space-5)}.poster img{height:260px}.poster h3{font-size:clamp(1.4rem,4vw,2.2rem)}.founder-grid{gap:var(--space-10)}.portrait img{height:380px}.principle-grid{gap:var(--space-8)}.contact-banner .wrap{align-items:flex-start;flex-direction:column}.page-hero-grid{grid-template-columns:1fr}.page-hero-grid img{height:360px}.split{grid-template-columns:1fr;gap:var(--space-8)}.step{grid-template-columns:44px 1fr;gap:var(--space-5)}.step p{grid-column:2}.footer-top{gap:var(--space-8)}.footer-links{column-gap:var(--space-6)}.footer-bottom{align-items:flex-start;flex-direction:column;gap:var(--space-3)}}
@media(max-width:560px){.brand-name{font-size:var(--text-lg)}.brand svg{width:36px;height:34px}.brand-name small{font-size:var(--text-xs);letter-spacing:.08em}.site-header{gap:var(--space-2)}.header-controls{gap:var(--space-1)}.theme-toggle{padding:var(--space-2);font-size:var(--text-xs)}.menu-toggle{font-size:var(--text-xs)}.hero-meta{margin-bottom:var(--space-8)}.hero-actions{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.hero-visual img{height:300px;border-width:7px}.image-sticker{width:100px;height:100px;font-size:var(--text-xs);bottom:28px}.image-tab{left:12px;padding:var(--space-2) var(--space-3)}.ribbon{justify-content:space-between;gap:var(--space-2)}.ribbon .ribbon-last,.ribbon .last-cross{display:none}.section-top{align-items:flex-start;flex-direction:column;gap:var(--space-4)}.poster{grid-template-columns:1fr;margin-inline:0;border-width:6px}.poster-content{min-height:190px;padding:var(--space-6);padding-right:var(--space-16)}.poster h3{font-size:var(--text-xl)}.poster img{height:200px}.poster:nth-of-type(2),.poster:nth-of-type(3){margin-top:var(--space-5)}.founder-grid,.principle-grid,.focus-list,.bio-experience,.contact-options{grid-template-columns:1fr}.portrait img{height:360px}.founder-grid{gap:var(--space-16)}.principle-grid{gap:var(--space-12)}.footer-top{flex-direction:column}.footer-links{margin-top:var(--space-4)}.footer-wordmark{margin-block:var(--space-10);font-size:17vw}.footer-policies{gap:var(--space-5)}.page-hero{padding-bottom:var(--space-12)}.page-hero-grid img{height:300px}.contact-option{padding:var(--space-8)}.step h3{font-size:var(--text-lg)}.step-number{font-size:var(--text-lg)}}
@media(max-width:360px){.poster{grid-template-columns:minmax(0,1fr)}.poster-content{padding-right:var(--space-12)}.poster h3{font-size:1.5rem}}
/* Interaction checks: visible keyboard focus and generous touch areas. */
:root{--focus:#17221a}
[data-theme=dark]{--focus:#eceb57}
a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:6px}
.poster:focus-visible,.contact-option a:focus-visible,.tinted a:focus-visible,.contact-banner a:focus-visible{outline-color:#17221a}
.founder a:focus-visible{outline-color:#eceb57}
.brand{min-height:44px}
.footer-policies a{min-width:44px}
select.theme-toggle{font-size:1rem;background:var(--paper);color:var(--ink);max-width:106px}
select.theme-toggle:hover{background:var(--paper);color:var(--ink)}
@media(max-width:360px){.site-header{flex-wrap:wrap}.site-header>.brand{flex:1 0 100%}.header-controls{margin-left:auto}}
@media(max-width:560px){.site-header .brand-name small{white-space:nowrap;letter-spacing:.02em}}
@media(prefers-color-scheme:dark){html:not([data-theme]){--paper:#18241e;--ink:#f3f4e8;--muted:#bdc9bf;--line:#f3f4e833;--focus:#eceb57;color-scheme:dark}}
