:is(html:has(.about),body:has(.about)){color:#f6efe6;background:#0c0a09;height:auto;min-height:100%;overflow:visible}body:has(.about){min-height:100dvh}:is(body:has(.about) .global-contact-footer,body:has(.about) .contact-scroll-hint){display:none}.about{color:#f6efe6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c0a09;min-height:100dvh;position:relative}.about__sky{z-index:0;pointer-events:none;background:radial-gradient(68% 46% at 18% 12%,#d69c6638,#0000 68%),radial-gradient(42% 36% at 84% 78%,#784e3633,#0000 72%),linear-gradient(#1a1512 0%,#100e0c 46%,#0c0a09 100%);position:fixed;inset:0;overflow:hidden}.about__glow,.about__veil{position:absolute}.about__glow{filter:blur(40px);border-radius:50%}.about__glow--warm{background:radial-gradient(circle,#ecb07647,#0000 68%);width:46vw;height:38vw;animation:48s ease-in-out infinite alternate about-glow;top:4%;left:-8%}.about__glow--dusk{background:radial-gradient(circle,#a8705c38,#0000 70%);width:34vw;height:30vw;animation:62s ease-in-out infinite alternate-reverse about-glow;bottom:8%;right:-6%}.about__veil{background:radial-gradient(at 50% 40%,#0000 0% 52%,#08060547 100%),linear-gradient(#0c0a0933,#0000 16% 78%,#08060573);inset:0}.about__nav,.about__main{z-index:1;position:relative}.about__nav{z-index:4;padding:calc(env(safe-area-inset-top) + .95rem) clamp(1.15rem, 4vw, 2.4rem) 1.6rem;pointer-events:none;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;top:0;left:0;right:0}.about__nav:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0c0a09e0,#0c0a0900);position:absolute;inset:0}.about__nav a{color:#fff4e8ad;font-family:var(--font-inter), system-ui, sans-serif;letter-spacing:.28em;text-transform:uppercase;pointer-events:auto;font-size:.68rem;font-weight:500;line-height:1;text-decoration:none}.about__brand{letter-spacing:.42em}.about__links{align-items:center;gap:1.15rem;display:flex}.about__nav a:hover,.about__nav a:focus-visible{color:#fff8f1}.about__nav a:focus-visible{outline-offset:6px;outline:1px solid #ffecd68c}.about__copy{width:min(42rem,100% - clamp(2.5rem,8vw,4rem));margin-inline:auto}.about__hero{min-height:clamp(16rem,52svh,28rem);padding-top:calc(env(safe-area-inset-top) + 5.5rem);align-items:flex-end;padding-bottom:clamp(1.5rem,4vh,2.5rem);display:flex}.about__hero h1,.about__section h2,.about__words{color:#fffaf4;font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.035em;margin:0;font-weight:400}.about__hero h1{font-size:clamp(3.4rem,8vw,6.2rem);line-height:.92}.about__section,.about__close{padding-block:clamp(3.25rem,7vh,5.25rem);position:relative}.about__section+.about__section:before,.about__close:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffe2c452,#0000);width:min(28rem,72%);height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.about__section--tone{background:linear-gradient(#0000 0%,#ffd6b008 20% 80%,#0000 100%)}.about__section h2{font-size:clamp(2.15rem,4.8vw,3.35rem);line-height:.98}.about__section p,.about__close>.about__copy>p:last-child{color:#f6ece0d6;font-family:var(--font-inter), system-ui, sans-serif;margin:1.2rem 0 0;font-size:1.0625rem;font-weight:400;line-height:1.8}.about__section p+p{margin-top:1.15rem}.about__section p.about__quiet{color:#fffaf4f0;font-family:var(--font-instrument), Georgia, serif;letter-spacing:-.03em;font-size:clamp(1.55rem,2.6vw,1.9rem);line-height:1.25}.about__close{padding-bottom:clamp(5.5rem,12vh,8rem)}.about__words{flex-direction:column;align-items:flex-start;gap:.08em;font-size:clamp(2.35rem,5.4vw,3.7rem);line-height:1.05;display:flex}.about__words span{display:block}.about__close>.about__copy>p:last-child{color:#f6ece09e;max-width:24rem;margin-top:1.6rem;font-size:1rem;line-height:1.7}@keyframes about-glow{0%{opacity:.75;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(2%,-1.5%)scale(1.05)}}@media (prefers-reduced-motion:reduce){.about__glow{animation:none}}@media (max-width:799px){.about__brand{letter-spacing:.22em}.about__nav a{letter-spacing:.16em;font-size:.62rem}.about__links{gap:.85rem}.about__hero{min-height:clamp(13rem,42svh,20rem);padding-top:calc(env(safe-area-inset-top) + 4.6rem)}.about__hero h1{font-size:clamp(2.8rem,13vw,3.6rem)}.about__section h2{font-size:clamp(1.95rem,8.6vw,2.45rem)}.about__section p,.about__close>.about__copy>p:last-child{font-size:1rem;line-height:1.72}.about__section p.about__quiet{font-size:1.45rem}.about__words{font-size:clamp(2.05rem,10vw,2.7rem)}}
