.about-page{--about-paper:#fcf9f5;--about-ink:#292f27;--about-muted:#625f57;--about-line:#d8d4c9;--about-accent:#ab362b;background:var(--about-paper);color:var(--about-ink)}.dark .about-page{--about-paper:#1c211c;--about-ink:#f3ece4;--about-muted:#c4c3b7;--about-line:#485047;--about-accent:#f19b8e}html:has(.about-page){scroll-behavior:smooth}.about-page section[id]{scroll-margin-top:90px}.about-page ::selection{color:#fff;background:#e86250}.about-page h1,.about-page h2,.about-page h3{font-family:var(--font-body), sans-serif}.about-page a:focus-visible{outline-offset:7px;outline:2px solid}.about-shell{width:min(1320px,100% - 112px);margin-inline:auto}.about-section{padding-block:clamp(80px,10vw,144px)}.about-heading{letter-spacing:-.035em;font-size:clamp(2.3rem,4.6vw,4.6rem);font-weight:500;line-height:1.08}.about-body{color:var(--about-muted);text-wrap:pretty;font-size:1.125rem;line-height:1.8}.about-hero{isolation:isolate;color:#fff;background:#293428;align-items:end;min-height:min(800px,100svh);display:flex;position:relative;overflow:hidden}.about-hero-scenes{grid-template-columns:1fr;display:grid;position:absolute;inset:0}.about-hero-scene{position:relative;overflow:hidden}.about-image-fill{position:absolute;inset:-45px 0}.about-hero-scene img{animation:page-scene-settle 1.6s cubic-bezier(.16, 1, .3, 1) var(--page-reveal-delay) both}.about-hero-shade{pointer-events:none;background:linear-gradient(#0d180f00 15%,#0d180f35 40%,#0d180fcf 100%),linear-gradient(90deg,#0d180f55,#0d180f00 80%);position:absolute;inset:0}.about-hero-content{padding-block:150px 64px;position:relative}.about-hero-copy{max-width:760px}.about-hero h1{letter-spacing:-.035em;text-shadow:0 2px 24px #0002;max-width:14ch;animation:page-title-arrive 1s cubic-bezier(.16, 1, .3, 1) calc(var(--page-reveal-delay) + .2s) both;font-size:clamp(3.8rem,7.2vw,6rem);font-weight:500;line-height:1.04}.about-hero-description{text-wrap:pretty;color:#fff;max-width:43ch;animation:page-copy-arrive .9s cubic-bezier(.16, 1, .3, 1) calc(var(--page-reveal-delay) + .35s) both;margin-top:28px;font-size:clamp(1.125rem,1.6vw,1.3rem);line-height:1.65}.about-hero-signature{animation:page-copy-arrive .9s cubic-bezier(.16, 1, .3, 1) calc(var(--page-reveal-delay) + .45s) both;align-items:center;gap:14px;margin-top:28px;font-size:.9375rem;line-height:1.4;display:flex}.about-hero-signature-line{transform-origin:0;width:32px;height:1px;animation:page-signature-draw .8s cubic-bezier(.16, 1, .3, 1) calc(var(--page-reveal-delay) + .45s) both;background:#f19b8e;flex-shrink:0}.page-entrance[data-intro-skipped] .about-hero img,.page-entrance[data-intro-skipped] .about-hero h1,.page-entrance[data-intro-skipped] .about-hero-description,.page-entrance[data-intro-skipped] .about-hero-signature,.page-entrance[data-intro-skipped] .about-hero-signature-line{animation:none}.about-origin{background:#f0ebe2;padding-bottom:0;position:relative}.dark .about-origin{background:#262d25}.about-origin-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:12%;display:grid}.about-origin h2{color:var(--about-accent)}.about-route-line{height:160px;color:var(--about-accent);margin-top:48px}.about-route-line svg{width:100%;height:100%}.about-moments-layout{grid-template-columns:.9fr 1.15fr;align-items:start;gap:12%;display:grid}.about-moments-intro{padding-block:32px;position:sticky;top:120px}.about-moments-intro .about-body{max-width:38ch;margin-top:28px}.about-journey{position:relative}.about-journey-track{background:var(--about-line);width:1px;position:absolute;top:0;bottom:0;left:0}.about-journey-progress{background:var(--about-accent);transform-origin:top;width:2px;height:100%}.about-moment{padding:16px 0 60px 50px;position:relative}.about-moment+.about-moment{border-top:1px solid var(--about-line);padding-top:42px}.about-moment:last-child{padding-bottom:24px}.about-moment-stop{background:var(--about-paper);border:2px solid var(--about-accent);border-radius:50%;width:13px;height:13px;position:absolute;top:50%;left:-6px}.about-moment-art{width:220px;margin:0 0 26px}.about-moment-art img{width:100%;height:auto}.about-moment h3{letter-spacing:-.025em;font-size:clamp(1.75rem,3vw,2.6rem);font-weight:500;line-height:1.12}.about-moment .about-body{max-width:37ch;margin-top:16px}.about-connection{color:#fcf9f5;background:#293428;padding-block:88px}.about-connection-layout{align-items:center;gap:9%}.about-connection-image{border-radius:220px 220px 8px 8px;height:650px;position:relative;overflow:hidden}.about-connection-copy{padding-block:35px}.about-connection .about-heading{font-size:clamp(2.2rem,4.3vw,4.2rem)}.about-connection .about-body{color:#dbdfd2;margin-top:28px}.about-connection-symbol{width:128px;height:80px;margin-bottom:44px;display:block;position:relative}.about-connection-symbol span{border:1px solid #f19b8e;border-radius:50%;width:78px;height:78px;position:absolute}.about-connection-symbol span+span{left:48px}.about-principles-intro{grid-template-columns:1.1fr 1fr;align-items:end;gap:12%;display:grid}.about-principle-list{gap:44px;margin-top:72px}.about-principle{border-color:var(--about-line);padding-top:28px}.about-principle svg{color:var(--about-accent);margin-bottom:32px}.about-principle h3{letter-spacing:-.025em;max-width:18ch;font-size:1.7rem;font-weight:500;line-height:1.2}.about-principle .about-body{margin-top:18px;font-size:1rem}.about-cta{background:#1e271d;padding-block:100px 112px;position:relative;overflow:hidden}.about-cta .about-shell{padding-right:18%;position:relative}.about-cta .about-heading{max-width:14ch;font-size:clamp(3rem,6.5vw,6rem)}.about-cta p{max-width:45ch}.about-cta-arrow{color:#f19b8e;width:clamp(130px,21vw,290px);height:auto;position:absolute;top:-18px;right:0}.about-cta-link{position:relative}.about-cta-link svg{transition:transform .2s}.about-cta-link:hover svg{transform:translate(2px,-2px)}.about-cta .about-cta-primary{color:#1e271d;background:#f3ece4}.about-cta .about-cta-primary:hover{background:#fff}@media (max-width:1023px){.about-shell{width:calc(100% - 64px)}.about-hero-content{padding-bottom:48px}.about-hero h1{font-size:clamp(3.3rem,7.5vw,5.5rem)}.about-moments-layout,.about-origin-layout,.about-principles-intro{gap:7%}.about-connection-image{height:540px}.about-principle-list{gap:26px}}@media (max-width:767px){.about-shell{width:calc(100% - 40px)}.about-section{padding-block:72px}.about-hero{min-height:min(780px,100svh - 64px)}.about-hero-scene-primary img{-o-object-position:47% center;object-position:47% center}.about-hero-content{padding-block:180px 46px}.about-hero h1{max-width:13ch;font-size:clamp(2.85rem,11.8vw,4.5rem);line-height:1.08}.about-hero-description{max-width:34ch;margin-top:22px;padding-right:40px;font-size:1.0625rem;line-height:1.65}.about-hero-signature{margin-top:30px;font-size:.875rem}.about-hero-signature-line{width:28px}.about-hero-shade{background:linear-gradient(#0d180f00 0%,#0d180f65 35%,#0d180fe6 100%)}.about-origin{padding-bottom:0}.about-origin-layout,.about-moments-layout,.about-principles-intro{grid-template-columns:1fr;gap:28px}.about-heading{font-size:clamp(2.15rem,8.8vw,3.5rem)}.about-body{font-size:1.06rem;line-height:1.75}.about-route-line{height:100px;margin-top:32px}.about-moments-intro{padding:0 0 15px;position:static}.about-moments-intro .about-body{margin-top:20px}.about-journey{margin-left:7px}.about-moment{padding:20px 0 36px 30px}.about-moment+.about-moment{padding-top:32px}.about-moment-art{width:160px;margin-bottom:20px}.about-connection{padding-block:56px}.about-connection-layout{gap:32px}.about-connection-image{width:100%;max-width:480px;height:420px;margin-inline:auto}.about-connection-copy{padding:0}.about-connection-symbol{transform-origin:0;height:60px;margin-bottom:24px;transform:scale(.75)}.about-connection .about-heading{font-size:clamp(2.15rem,8.8vw,3.5rem)}.about-principle-list{gap:32px;margin-top:40px}.about-principle{-moz-column-gap:20px;grid-template-columns:34px 1fr;column-gap:20px;display:grid}.about-principle svg{grid-row:span 2;margin-top:3px;margin-bottom:0}.about-principle h3{max-width:none;font-size:1.6rem}.about-principle .about-body{grid-column:2;margin-top:12px}.about-cta{padding-block:64px 72px}.about-cta .about-shell{padding-right:0}.about-cta-arrow{width:85px;margin:0 0 22px -10px;position:static}.about-cta .about-heading{max-width:14ch;font-size:clamp(2.8rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){html:has(.about-page){scroll-behavior:auto}.about-parallax{transform:none!important}.about-hero-scene,.about-hero-scene img,.about-hero h1,.about-hero-description,.about-hero-signature,.about-hero-signature-line{animation:none}.about-cta-link svg{transition:none}.about-cta-link:hover svg{transform:none}}
