
:root{--ink:#232928;--muted:#5d6663;--light:#f6f6f3;--paper:#ffffff;--rule:#d5d8d4;--dark:#252b29;--warm:#97836e;--width:1110px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--light);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration-thickness:1px}button,input,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.wrap{width:min(var(--width),calc(100% - 78px));margin-inline:auto}.skip{position:absolute;top:-90px;left:12px;padding:10px;background:white;z-index:100}.skip:focus{top:8px}*:focus-visible{outline:2px solid #a58056;outline-offset:4px}
header{background:#fcfcfa;border-bottom:1px solid var(--rule)}.nav-wrap{height:86px;display:flex;gap:24px;align-items:center;justify-content:space-between}.identity{display:flex;align-items:center;gap:14px;min-width:0}.identity img{width:60px;height:49px;object-fit:contain;background:#111}.identity strong{display:block;font-size:14px;letter-spacing:.08em;line-height:1.2;font-weight:700;white-space:nowrap}.identity small{display:block;color:var(--muted);font-size:11px;margin-top:5px;letter-spacing:.055em}.nav{display:flex;gap:30px;align-items:center}.nav a{color:#555d59;font-size:13px;letter-spacing:.02em;padding:11px 0;transition:color .18s}.nav a:hover,.nav a[aria-current=page]{color:#111;border-bottom:1px solid #111}.nav .contact-nav{color:var(--ink);font-weight:700}.menu-btn{display:none;border:1px solid var(--rule);background:none;border-radius:0;color:var(--ink);padding:8px 11px;font-size:13px}.mobile-menu{display:none;background:#fcfcfa;border-top:1px solid var(--rule)}.mobile-menu.is-open{display:block}.mobile-menu a{display:block;padding:13px 0;border-bottom:1px solid var(--rule);font-size:15px}
.eyebrow{color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.hero{padding:74px 0 70px;border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,.68fr);gap:clamp(38px,6vw,84px);align-items:start}.hero h1{font-size:clamp(43px,5.1vw,65px);letter-spacing:-.049em;line-height:1.085;font-weight:550;margin:25px 0 24px;max-width:760px}.lead{font-size:clamp(18px,2vw,20px);line-height:1.55;max-width:650px;color:#424b47;margin:0}.hero-aside img{width:100%;aspect-ratio:4/4.8;object-fit:cover;object-position:center 25%;filter:saturate(.75)}.image-caption{font-size:12px;color:var(--muted);margin:12px 0 0;letter-spacing:.015em}.intro-note{padding-top:31px;margin-top:32px;border-top:1px solid var(--rule);max-width:610px}.intro-note strong{font-weight:700}.intro-note p{margin:0;color:#4b5450;font-size:15px;line-height:1.7}.text-link{display:inline-flex;align-items:baseline;gap:11px;font-weight:700;color:#262d2b;font-size:14px;border-bottom:1px solid #88918a;padding-bottom:5px;line-height:1.4}.text-link:hover{border-color:var(--ink)}.text-link span{font-size:20px;font-weight:400}.hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:32px}
.section{padding:67px 0;border-bottom:1px solid var(--rule)}.section.white{background:var(--paper)}.section.dark{background:var(--dark);color:#f6f7f5}.section.dark .eyebrow,.section.dark .muted{color:#b0bab4}.section-head{display:grid;grid-template-columns:38% 1fr;gap:45px;margin-bottom:34px}.section h2,.page-title{margin:10px 0 0;font-size:clamp(30px,3.45vw,45px);line-height:1.18;letter-spacing:-.037em;font-weight:550}.section-sub{max-width:600px;color:#4f5954;font-size:17px;line-height:1.65;margin:0}.rows{border-top:1px solid var(--rule)}.item-row{display:grid;grid-template-columns:69px 1fr auto;align-items:baseline;gap:24px;padding:22px 0;border-bottom:1px solid var(--rule)}.item-row .n{font-size:11px;color:#737f77;letter-spacing:.07em;font-weight:700}.item-row h3{font-size:20px;line-height:1.3;letter-spacing:-.012em;font-weight:600;margin:0}.item-row p{margin:5px 0 0;color:var(--muted);font-size:15px}.item-row a{font-size:13px;font-weight:700;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}.bottom-link{margin-top:28px}.mini-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:26px;border-top:1px solid var(--rule)}.mini-proof p{margin:8px 0 0;font-size:14px;line-height:1.65;color:#59615d}.mini-proof strong{font-size:15px}.simple-cta{display:flex;justify-content:space-between;align-items:center;gap:26px}.simple-cta h2{margin:0 0 10px}.simple-cta p{font-size:16px;color:#4f5954;max-width:610px;margin:0}
.page-top{padding:64px 0 42px}.page-top h1{font-size:clamp(40px,5vw,60px);font-weight:550;line-height:1.1;letter-spacing:-.048em;max-width:890px;margin:18px 0 21px}.page-top .lead{max-width:800px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);gap:70px;align-items:start}.detail-layout .copy p{max-width:690px;color:#46504b;font-size:16px;line-height:1.75;margin:0 0 21px}.side-list{border-top:1px solid var(--rule)}.side-list>div{border-bottom:1px solid var(--rule);padding:16px 0}.side-list dt{color:var(--muted);font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.side-list dd{margin:0;font-size:15px}.side-list .amount{font-size:31px;letter-spacing:-.028em}.deliverables{counter-reset:x;list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.deliverables li{padding:18px 0 18px 35px;position:relative;border-bottom:1px solid var(--rule);color:#4b5550;font-size:15px}.deliverables li:before{counter-increment:x;content:'0' counter(x);position:absolute;left:0;top:20px;font-size:11px;color:#667068}.notices{font-size:13px;color:#66706a;line-height:1.7;max-width:760px}.preamble{font-size:18px!important;color:#2e3731!important}.proof-row{display:grid;grid-template-columns:180px 1fr;gap:42px;border-top:1px solid var(--rule);padding:28px 0}.proof-row:last-child{border-bottom:1px solid var(--rule)}.proof-row .period{color:#6a756d;font-size:12px;line-height:1.6;letter-spacing:.02em}.proof-row h2{font-size:24px;margin:0 0 12px}.proof-row p{font-size:16px;color:#4c5650;max-width:730px;margin:0;line-height:1.7}.about-grid{display:grid;grid-template-columns:280px 1fr;gap:70px;align-items:start}.about-grid img{width:100%;aspect-ratio:3/3.7;object-fit:cover;object-position:center 18%;filter:saturate(.75)}.about-grid .copy p{font-size:17px;line-height:1.75;max-width:690px;color:#4d5651;margin:0 0 19px}.legal-line{border-top:1px solid var(--rule);padding-top:24px;margin-top:38px;font-size:13px;color:#69736c;line-height:1.8}.contact-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.2fr);gap:90px;align-items:start}.contact-links{margin:30px 0}.contact-links a{font-size:20px;text-decoration:underline;text-decoration-color:#a9afa9;text-underline-offset:7px;display:block;width:fit-content;max-width:100%;margin-bottom:16px;overflow-wrap:anywhere}.contact-address{color:#6b746e;font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:22px}.field label{display:block;margin-bottom:8px;color:#38413c;font-size:13px;font-weight:700}.field input,.field textarea{border:1px solid #b5bdb7;border-radius:0;background:transparent;width:100%;padding:13px 12px;color:var(--ink);font-size:16px}.field textarea{min-height:128px;resize:vertical}.submit{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:0;padding:14px 22px;font-size:14px;font-weight:700}.submit:hover{background:#404844}.fine{font-size:12px;color:#67706a;line-height:1.7}.foot{background:#252a27;color:#e9ece9;padding:43px 0 22px}.foot-top{display:flex;justify-content:space-between;gap:36px;align-items:start}.foot strong{font-size:15px;letter-spacing:.025em}.foot p{font-size:13px;line-height:1.6;color:#bbc3bd;margin:7px 0 0;max-width:440px}.foot nav{display:flex;gap:19px;flex-wrap:wrap;max-width:520px;justify-content:flex-end}.foot nav a{font-size:12px;color:#e3e6e2}.foot nav a:hover{text-decoration:underline}.foot-bottom{border-top:1px solid #505954;margin-top:37px;padding-top:17px;display:flex;justify-content:space-between;gap:20px;color:#bdc6bf;font-size:11px}.foot small{font-size:11px}.special-link{display:inline-block;margin-top:25px;font-size:13px;text-decoration:underline;text-underline-offset:4px}.spacer-bottom{margin-bottom:14px}
@media(max-width:920px){.wrap{width:min(var(--width),calc(100% - 48px))}.nav{gap:16px}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(220px,.65fr);gap:34px}.contact-grid{gap:40px}.about-grid{gap:36px}}
@media(max-width:760px){.nav-wrap{height:75px}.nav{display:none}.menu-btn{display:block}.hero{padding:51px 0}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-aside{width:164px;max-width:45vw;justify-self:start}.hero-aside img{width:100%;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center;filter:saturate(.75)}.hero-aside .image-caption{font-size:11px;margin-top:7px}.intro-note{margin-top:28px;padding-top:25px}.section{padding:48px 0}.section-head,.detail-layout,.contact-grid,.about-grid{grid-template-columns:1fr;gap:22px}.mini-proof{grid-template-columns:1fr;gap:22px}.item-row{grid-template-columns:45px 1fr;gap:14px}.item-row a{grid-column:2}.proof-row{grid-template-columns:1fr;gap:9px}.simple-cta{align-items:start;flex-direction:column}.page-top{padding:48px 0 28px}.about-grid img{width:164px;max-width:45vw;height:auto;aspect-ratio:1/1;object-fit:contain;object-position:center}.foot-top{display:block}.foot nav{justify-content:flex-start;margin-top:23px}.foot-bottom{flex-direction:column;gap:6px}}
@media(max-width:420px){.wrap{width:calc(100% - 38px)}.identity{gap:8px}.identity img{width:47px;height:39px}.identity strong{font-size:11px;letter-spacing:.035em}.identity small{font-size:9px;letter-spacing:0}.hero h1{font-size:43px}.hero-actions{gap:22px}.form-grid{grid-template-columns:1fr;gap:0}.page-top h1{font-size:41px}.foot nav{gap:15px}}

/* v3.2 mobile founder portrait: deliberately compact; preserve original square photograph */
@media(max-width:420px){.hero-aside{width:138px;max-width:42vw}.about-grid img{width:160px;max-width:48vw}}


/* v3.3 - compact founder photographs, full composition from user's new portrait.
   Versioned stylesheet name bypasses 1-year immutable CSS caching. */
@media (min-width:761px) {
  .hero-aside { width: min(100%, 240px); justify-self: start; }
  .hero-aside img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; }
  .about-grid { grid-template-columns: 240px minmax(0, 1fr); }
  .about-grid img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; }
}
@media (max-width:760px) {
  .hero-aside { width:152px; max-width:42vw; justify-self:start; }
  .hero-aside img { width:100%; height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; }
  .about-grid img { width:152px; max-width:42vw; height:auto; aspect-ratio:1 / 1; object-fit:contain; object-position:center; }
}
@media (max-width:420px) {
  .hero-aside { width:124px; max-width:36vw; }
  .about-grid img { width:124px; max-width:36vw; }
}
