:root{--paper:#f4f0e8;--paper-deep:#e6ddce;--ink:#151617;--muted:#5f625f;--line:#d8cfc0;--rule:#1516171f;--forest:#183f38;--forest-2:#0f2b27;--steel:#5b7882;--copper:#b96f3c;--white:#fffaf2;--focus:#1f6feb;--shadow:0 24px 70px #183f3829;--radius:8px;--shell:min(1120px, calc(100vw - 40px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{color:var(--ink);background:var(--paper);scroll-behavior:smooth}body{background:linear-gradient(90deg, #1516170a 1px, transparent 1px) 50% 0 / 88px 88px, radial-gradient(circle at 18% 12%, #b96f3c1c, transparent 29rem), var(--paper);min-width:320px;color:var(--ink);margin:0;font-size:16px;line-height:1.65}body:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#f4f0e800 0%,#f4f0e8c2 78%);position:fixed;inset:0}a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:.08em}img,svg{display:block}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.shell{width:var(--shell);margin-inline:auto}.skip-link{z-index:20;background:var(--ink);color:var(--white);border-radius:var(--radius);padding:10px 14px;position:fixed;top:14px;left:14px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:10;backdrop-filter:blur(18px);background:#f4f0e8d6;border-bottom:1px solid #15161714;position:sticky;top:0}.header-shell{justify-content:space-between;align-items:center;gap:28px;min-height:78px;display:flex}.wordmark{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.wordmark__mark{object-fit:contain;border:1px solid var(--rule);background:var(--ink);border-radius:4px;width:44px;height:44px}.wordmark__text{letter-spacing:.16em;text-transform:uppercase;font-family:Georgia,Times New Roman,serif;font-size:1.18rem;font-weight:700}.wordmark.compact .wordmark__mark{width:38px;height:38px}.primary-nav{color:var(--muted);align-items:center;gap:26px;font-size:.95rem;display:flex}.primary-nav a{text-decoration:none}.primary-nav a:hover{color:var(--ink)}.nav-cta,.button{border:1px solid var(--ink);border-radius:var(--radius);background:var(--ink);min-height:44px;color:var(--white);justify-content:center;align-items:center;padding:11px 18px;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s,color .18s;display:inline-flex;box-shadow:7px 7px #183f3829}.nav-cta:hover,.button:hover{transform:translate(-2px,-2px);box-shadow:10px 10px #183f382e}.primary-nav .nav-cta:hover,.button:hover{color:var(--paper)}.button-secondary:hover,.button-light:hover{color:var(--forest-2)}.button-secondary{color:var(--ink);background:0 0}.button-light{background:var(--white);color:var(--forest-2);border-color:var(--white)}.nav-toggle{border:1px solid var(--rule);border-radius:var(--radius);background:0 0;width:44px;height:44px;display:none}.nav-toggle span:not(.sr-only){background:var(--ink);width:18px;height:2px;margin:5px auto;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero{padding:84px 0 60px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);align-items:center;gap:56px;display:grid}.eyebrow{color:var(--copper);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:800}h1,h2,h3{letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.02}h1{max-width:12ch;font-size:clamp(3.15rem,8vw,6.8rem)}h2{font-size:clamp(2.1rem,4.6vw,4rem)}h3{font-size:clamp(1.35rem,2.2vw,2rem)}p{color:var(--muted)}.hero-copy{max-width:670px;margin-top:26px;font-size:clamp(1.08rem,2vw,1.32rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.proof-strip{border:1px solid var(--rule);border-radius:var(--radius);background:var(--rule);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:44px;display:grid;overflow:hidden}.proof-strip div{background:#fffaf2ad;min-height:104px;padding:20px}.proof-strip strong{color:var(--ink);font-size:1rem;line-height:1.25;display:block}.proof-strip span{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.45;display:block}.system-card{border-radius:var(--radius);background:linear-gradient(135deg, #fffaf2f0, #e6ddcead), var(--white);min-height:500px;box-shadow:var(--shadow);border:1px solid #1516171f;padding:28px;position:relative;overflow:hidden}.system-card:before,.system-card:after{content:"";border:1px solid #183f3840;border-radius:50%;position:absolute}.system-card:before{width:340px;height:340px;top:-96px;right:-122px}.system-card:after{width:240px;height:240px;bottom:-92px;left:-68px}.node{z-index:1;border-radius:var(--radius);background:#fffaf2e0;border:1px solid #15161724;width:min(230px,58%);padding:16px;position:absolute;box-shadow:12px 12px #183f381a}.node small{color:var(--copper);text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block}.node span{color:var(--ink);margin-top:8px;font-weight:750;line-height:1.3;display:block}.node-1{top:34px;left:28px}.node-2{top:196px;right:28px}.node-3{bottom:44px;left:70px}.connector{color:#183f385c;position:absolute;inset:0}.section{padding:88px 0}.section-tight{padding:58px 0}.section-header{max-width:740px;margin-bottom:38px}.section-header p:not(.eyebrow){font-size:1.08rem}.grid-2,.grid-3{gap:18px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.panel,.service-card,.outcome-card{border:1px solid var(--rule);border-radius:var(--radius);background:#fffaf2a8}.panel{padding:28px}.service-card,.outcome-card{padding:24px}.panel p,.service-card p,.outcome-card p{margin-bottom:0}.index-number{border:1px solid var(--rule);width:38px;height:38px;color:var(--forest);border-radius:50%;place-items:center;margin-bottom:18px;font-weight:800;display:inline-grid}.band{background:var(--forest-2);color:var(--white)}.band p{color:#fffaf2c2}.band .panel{background:#fffaf20f;border-color:#fffaf22b}.band .eyebrow{color:#efb57a}.cta-band{color:var(--white);background:linear-gradient(120deg, #b96f3c38, transparent 50%), var(--forest);padding:70px 0}.cta-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;display:grid}.cta-band p{color:#fffaf2c7;max-width:720px}.page-hero{border-bottom:1px solid var(--rule);padding:78px 0 46px}.page-hero h1{max-width:850px;font-size:clamp(2.7rem,6.6vw,5.8rem)}.page-hero p{max-width:760px;font-size:1.2rem}.split-feature{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:46px;display:grid}.quote-block{border-left:4px solid var(--copper);color:var(--ink);padding-left:24px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.55rem,3vw,2.4rem);line-height:1.15}.founder-profile{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:46px;display:grid}.founder-profile__image{border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffaf2b8;margin:0;padding:10px;position:sticky;top:112px}.founder-profile__image img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;height:auto}.founder-profile__body h2{font-size:clamp(2.35rem,5vw,4.7rem)}.founder-profile__title{color:var(--forest);margin-top:12px;font-weight:800}.founder-profile .quote-block{margin:28px 0;font-size:clamp(1.35rem,2.4vw,2rem)}.profile-links{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.contact-layout{grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.contact-form{border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);background:#fffaf2bf;gap:18px;padding:28px;scroll-margin-top:112px;display:grid}.field{gap:7px;display:grid}.field label{color:var(--ink);font-weight:750}.field input,.field textarea,.field select{border-radius:var(--radius);background:var(--white);width:100%;color:var(--ink);border:1px solid #15161738;padding:13px 14px}.field textarea{resize:vertical;min-height:168px}.field-hint{margin:0;font-size:.9rem}.form-status{min-height:28px;margin:0;font-weight:700}.form-status[data-tone=success]{color:#17613d}.form-status[data-tone=error]{color:#a13d27}.honeypot{opacity:0;position:absolute;left:-9999px}.legal-content{max-width:840px}.legal-content h2{margin-top:42px;font-size:2rem}.site-footer{border-top:1px solid var(--rule);background:#fffaf27a;padding:54px 0 28px}.footer-grid{grid-template-columns:1.3fr .7fr 1fr 1fr;gap:34px;display:grid}.footer-grid h2{letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-family:inherit;font-size:.78rem}.footer-lede{max-width:320px}.footer-founder{max-width:320px;color:var(--muted);margin-top:18px;font-size:.95rem}.footer-founder a{color:var(--forest);font-weight:800;text-decoration-thickness:.08em}.footer-links,address{gap:9px;font-style:normal;display:grid}.footer-links a,address a{color:var(--muted);text-decoration:none}.footer-links a:hover,address a:hover{color:var(--ink)}.footer-bottom{border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:42px;padding-top:22px;font-size:.9rem;display:flex}@media (width<=900px){.nav-toggle{display:block}.primary-nav{border:1px solid var(--rule);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);padding:18px;display:none;position:absolute;top:78px;left:20px;right:20px}.primary-nav[data-open]{display:grid}.hero-grid,.split-feature,.founder-profile,.contact-layout,.cta-grid{grid-template-columns:1fr}.founder-profile__image{max-width:480px;position:static}.system-card{min-height:430px}.grid-3,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){:root{--shell:min(100vw - 28px, 1120px)}.hero,.section{padding:58px 0}.grid-2,.grid-3,.proof-strip,.footer-grid{grid-template-columns:1fr}.proof-strip div{min-height:auto}.hero-actions,.profile-links,.button,.nav-cta{width:100%}.system-card{min-height:460px;padding:18px}.node{width:76%}.node-1{left:18px}.node-2{right:18px}.node-3{left:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
