@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#101110;--cream:#f5f3ed;--warm:#e9e6dd;--rust:#ad6f53;--muted:#6b6b65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--black);font:15px/1.6 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;letter-spacing:-.07em;line-height:1.1}h2{font-weight:600;font-size:clamp(43px,6vw,87px)}h2 em,h1 em{font-style:normal;color:var(--rust)}.overline,.section-kicker{font-size:11px;font-weight:700;letter-spacing:.16em}.overline{color:#8d8276}.overline.light{color:#c9c6c0}.section-kicker{color:#85827b}.header{position:absolute;z-index:30;top:0;left:0;width:100%;height:90px;padding:0 clamp(22px,5vw,88px);display:flex;align-items:center;gap:35px;color:#fff;border-bottom:1px solid #ffffff33}.wordmark{font-size:15px;letter-spacing:.07em;font-weight:800;white-space:nowrap}.wordmark span{font-weight:400}.wordmark i{color:var(--rust);font-style:normal}.navigation{display:flex;gap:36px;margin:auto}.navigation a{font-size:13px;color:#e4e2de}.navigation a:hover{color:#fff}.header-contact{font-size:12px;font-weight:700;border:1px solid #ffffff66;padding:11px 20px;white-space:nowrap}.header-contact span{margin-left:18px}.hamburger{display:none}.hero{height:max(780px,100svh);position:relative;background:#050505;overflow:hidden;color:#fff}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 33%;pointer-events:none}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#0007 0%,#0000 20%,#0000 45%,#0009 67%,#050505 100%);pointer-events:none}.hero-top-note{position:absolute;z-index:2;top:123px;left:clamp(24px,5vw,88px);font-size:10px;letter-spacing:.19em;color:#c7c7c7}.hero-top-note span{padding:0 12px;color:var(--rust)}.hero-caption{position:absolute;z-index:2;bottom:115px;left:clamp(24px,8vw,145px);max-width:720px}.hero-caption h1{font-size:clamp(48px,6.3vw,92px);font-weight:600;margin:12px 0 13px}.hero-caption h1 em{color:#d2a48d}.hero-caption>p{color:#d8d6d3;font-size:15px;max-width:500px;line-height:1.75}.hero-buttons{display:flex;gap:30px;align-items:center;margin-top:26px}.btn{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;padding:15px 21px;font-size:13px;font-weight:700;min-width:180px;transition:transform .2s}.btn:hover{transform:translateY(-3px)}.btn.pale{background:var(--cream);color:#111}.btn.ink{background:var(--black);color:#fff}.underlink{border-bottom:1px solid #fff9;font-size:13px;padding-bottom:7px}.underlink span{margin-left:8px}.hero-bottom{position:absolute;bottom:30px;left:clamp(24px,5vw,88px);right:clamp(24px,5vw,88px);display:flex;align-items:center;justify-content:space-between;z-index:3;font-size:10px;letter-spacing:.16em;color:#c8c8c8}.hero-bottom>a{font-size:21px}.replay{color:#e0d9d3;background:none;border:0;font-size:10px;letter-spacing:.13em}.intro-section,.service-section{padding:110px clamp(25px,7vw,120px)}.intro-grid{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(45px,9vw,170px);margin-top:57px}.intro-grid h2{margin:16px 0}.intro-copy{padding-top:40px}.intro-copy p{max-width:580px;color:#5d5e59;line-height:1.9;font-size:15px}.intro-copy .lead{font-size:clamp(19px,2vw,25px);line-height:1.55;color:#20211f;font-weight:600}.text-arrow{display:inline-block;border-bottom:1px solid #151515;font-size:13px;font-weight:700;padding-bottom:9px;margin-top:17px}.text-arrow span{margin-left:22px}.service-section{background:var(--warm)}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:36px;margin:44px 0 60px}.section-title-row h2{margin:15px 0 0}.section-title-row>p{max-width:290px;color:#656660}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.service-card{background:var(--cream);min-height:360px;padding:25px;display:flex;flex-direction:column;transition:transform .2s}.service-card:hover{transform:translateY(-6px)}.card-num{font-size:10px;color:#8c8075;letter-spacing:.13em}.card-symbol{font-size:55px;font-weight:300;margin:35px 0 auto;color:var(--rust)}.service-card h3{font-size:25px;font-weight:700;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.8;color:#63635e;margin-bottom:0}.feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#ddd8cd}.feature-image{overflow:hidden}.feature-image img{height:100%;width:100%;object-fit:cover;object-position:center 29%;max-height:760px}.feature-copy{padding:clamp(50px,8vw,130px);align-self:center}.feature-copy h2{margin:17px 0 25px}.feature-copy p{max-width:490px;line-height:1.9;color:#55544f;margin-bottom:33px}.contact-section{background:#171817;color:#fff;text-align:center;padding:125px 20px}.contact-section h2{margin:20px 0 25px}.contact-section h2 em{color:#c99476}.contact-section>p{color:#b1b1aa;margin-bottom:33px}.contact-meta{display:flex;justify-content:center;gap:30px;margin-top:48px;color:#c5c5bd;font-size:13px}.footer{background:#111211;color:#eee;padding:55px clamp(24px,7vw,120px) 25px;border-top:1px solid #ffffff20}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:22px}.footer-top{align-items:start;padding-bottom:60px}.footer-top p{color:#96978f;font-size:13px}.footer-bottom{border-top:1px solid #ffffff23;padding-top:24px;color:#979890;font-size:11px;flex-wrap:wrap}.footer-bottom a{color:#e8e7e2}
/* Founder retains the approved biography and portrait in the new visual style */
.inner-page .header{position:relative;background:var(--black)}.inner-page main{background:var(--cream)}.inner-page .navigation a[aria-current]{color:#fff;border-bottom:1px solid var(--rust)}.founder-hero{padding:85px clamp(25px,7vw,120px) 120px}.founder-heading .section-label{color:#797973;font-size:11px;letter-spacing:.16em;font-weight:700}.founder-heading .mini-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rust);margin-right:10px}.founder-heading .overline{margin-top:54px}.founder-heading h1{font-size:clamp(61px,8vw,124px);margin:15px 0 20px;line-height:1}.founder-heading h1 em{font-style:normal;color:var(--rust)}.founder-lede{color:#656660;font-size:clamp(17px,2vw,22px)}.founder-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(42px,7vw,120px);margin-top:70px;align-items:start}.founder-photo{margin:0}.founder-photo img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center top}.founder-photo figcaption{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em;font-weight:700;padding-top:16px;gap:10px}.founder-photo figcaption span{font-weight:400;color:#777}.founder-biography{padding-top:15px}.founder-index{font-size:11px;letter-spacing:.15em;color:#85827b}.founder-biography h2{font-size:clamp(37px,4vw,65px);margin:25px 0}.founder-biography>p{line-height:1.9;color:#5f5e59}.founder-biography .founder-philosophy{color:#262724;font-size:clamp(20px,2vw,27px);line-height:1.45;border-left:3px solid var(--rust);padding-left:20px;margin:32px 0}.line-link{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.09em;border-bottom:1px solid #3b3b36;padding-bottom:9px;margin-top:10px}.line-link span{margin-left:20px}.founder-outro{text-align:center;background:var(--warm);padding:100px 20px}.founder-outro h2{margin:15px 0 35px}.founder-outro .button{background:var(--black);color:white;display:inline-flex;gap:25px;padding:17px 25px;font-size:13px}.inner-page .footer-brand img{width:140px}.inner-page .footer-brand{display:block;max-width:150px}.inner-page .footer-meta{display:flex;gap:23px;flex-wrap:wrap;justify-content:space-between;font-size:11px;color:#bbb;margin-top:35px;border-top:1px solid #ffffff33;padding-top:20px}
@media(max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}.feature-copy{padding:55px}.navigation{gap:20px}}@media(max-width:720px){.header{height:75px;gap:10px}.header-contact{margin-left:auto;padding:9px 12px;font-size:11px}.header-contact span{margin-left:4px}.hamburger{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:10px}.hamburger span{height:2px;width:22px;background:white}.navigation{display:none;position:absolute;top:75px;left:0;right:0;background:#151515;padding:15px 25px 27px;flex-direction:column;gap:18px}.navigation.open{display:flex}.hero{height:850px;min-height:760px;max-height:1000px}.hero-video{object-fit:contain;object-position:center 25%;height:68%;top:2%;background:#000}.hero-shade{background:linear-gradient(180deg,#0009,#0000 28%,#0005 43%,#050505 69%,#050505 100%)}.hero-top-note{top:100px;font-size:8px}.hero-caption{left:24px;right:24px;bottom:105px}.hero-caption h1{font-size:56px}.hero-caption>p{font-size:13px}.hero-buttons{gap:18px;flex-wrap:wrap}.hero-bottom{font-size:9px}.intro-section,.service-section{padding:75px 25px}.intro-grid,.feature,.founder-layout{grid-template-columns:1fr}.intro-grid{margin-top:30px;gap:14px}.intro-copy{padding:0}.section-title-row{display:block;margin:28px 0 35px}.cards{grid-template-columns:1fr}.service-card{min-height:270px}.card-symbol{margin:15px 0 auto}.feature-image{height:430px}.feature-copy{padding:75px 25px}.contact-section{padding:90px 24px}.contact-meta{flex-direction:column;gap:12px}.footer-top{flex-direction:column}.founder-hero{padding:65px 25px 85px}.founder-layout{margin-top:40px;gap:35px}.founder-heading .overline{margin-top:30px}.founder-biography{padding:0}.founder-photo figcaption{flex-wrap:wrap}.inner-page .footer-meta{line-height:2}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card,.btn{transition:none}}

/* Responsive refinements — desktop layout remains unchanged */
html,body{max-width:100%;overflow-x:clip}
:where(h1,h2,h3,p,a){overflow-wrap:break-word}
@media (max-width: 720px){
  .header{height:72px;padding-inline:20px;gap:8px;justify-content:space-between}
  .wordmark{font-size:clamp(12px,3.7vw,15px);letter-spacing:.035em}
  .header-contact{order:2;margin-left:auto;padding:9px 10px}
  .hamburger{order:3;min-width:42px;min-height:44px;align-items:center;justify-content:center}
  .navigation{top:72px;padding:18px 24px 25px;box-shadow:0 18px 30px #0005;z-index:40}
  .navigation a{font-size:16px;padding-block:5px}
  .hero{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column;padding:0 0 22px;overflow:hidden;background:#050505}
  .hero-video{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;background:#050505;margin-top:83px;flex-shrink:0}
  .hero-shade{background:linear-gradient(180deg,#0008 0%,transparent 42%,#050505 100%);height:clamp(260px,70vw,540px);bottom:auto;top:72px}
  .hero-top-note{position:relative;top:auto;left:auto;order:2;margin:8px 22px 0;font-size:9px;line-height:1.6;letter-spacing:.12em}
  .hero-top-note span{padding-inline:6px}
  .hero-caption{position:relative;bottom:auto;left:auto;right:auto;order:3;max-width:none;padding:22px 22px 36px}
  .hero-caption h1{font-size:clamp(44px,12vw,70px);line-height:1.04;letter-spacing:-.065em;margin:13px 0 16px}
  .hero-caption>p{font-size:15px;line-height:1.65;max-width:460px}
  .hero-buttons{gap:20px;margin-top:24px}
  .hero-bottom{position:relative;order:4;bottom:auto;left:auto;right:auto;margin:0 22px;gap:15px;flex-wrap:wrap;border-top:1px solid #ffffff25;padding-top:18px}
  .hero-bottom>a{margin-right:auto}
  .intro-section,.service-section{padding:67px 22px}
  h2{font-size:clamp(38px,10vw,58px);letter-spacing:-.065em}
  .intro-grid{margin-top:25px;gap:18px}
  .intro-copy p{line-height:1.75}
  .section-title-row{margin:24px 0 30px}
  .section-title-row>p{max-width:480px}
  .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .service-card{min-height:265px;padding:20px}
  .service-card h3{font-size:21px;letter-spacing:-.045em}
  .service-card p{font-size:12px;line-height:1.6}
  .card-symbol{font-size:43px;margin:12px 0 auto}
  .feature-image{height:min(105vw,510px)}
  .feature-copy{padding:62px 22px 70px}
  .contact-section{padding:80px 22px}
  .contact-section h2{font-size:clamp(37px,10vw,58px)}
  .contact-meta a{overflow-wrap:anywhere}
  .footer{padding:46px 22px 25px}
  .footer-top{padding-bottom:35px}
  .footer-bottom{gap:14px 22px}
  .founder-hero{padding:50px 22px 75px}
  .founder-heading h1{font-size:clamp(48px,13vw,80px)}
  .founder-lede{line-height:1.5}
  .founder-layout{gap:31px;margin-top:36px}
  .founder-photo img{aspect-ratio:4/5}
  .founder-biography h2{font-size:clamp(35px,9.5vw,55px)}
  .founder-outro{padding:75px 22px}
}
@media(max-width:480px){
  .cards{grid-template-columns:1fr}
  .service-card{min-height:215px;padding:22px}
  .card-symbol{font-size:42px;margin:12px 0 25px}
  .service-card h3{font-size:23px}
  .service-card p{font-size:13px}
  .hero-buttons{align-items:stretch;flex-direction:column;gap:20px}
  .hero-buttons .btn{width:100%;max-width:360px}
  .hero-buttons .underlink{align-self:flex-start}
  .hero-bottom{font-size:8px;letter-spacing:.09em}
}
@media(max-width:370px){
  .header{padding-inline:14px;gap:3px}
  .header-contact{font-size:10px;padding:8px}
  .header-contact span{margin-left:1px}
  .hero-caption{padding-inline:19px}
  .hero-top-note{margin-inline:19px;font-size:8px}
  .hero-bottom{margin-inline:19px}
}
@media(max-width:330px){.header-contact{display:none}}
