.about-page{isolation:isolate;position:relative}.about-page:before{content:"";z-index:0;background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-primary) 34%, transparent), transparent);height:1px;position:absolute;inset:0 max(1.5rem,50vw - 36rem) auto}.about-page-glow{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.about-page-glow:before,.about-page-glow:after{content:"";filter:blur(80px);border-radius:9999px;position:absolute}.about-page-glow:before{background:color-mix(in oklch, var(--color-primary) 18%, transparent);width:min(28rem,70vw);height:min(28rem,70vw);top:0;right:-4rem}.about-page-glow:after{background:color-mix(in oklch, var(--color-active) 14%, transparent);width:min(22rem,55vw);height:min(22rem,55vw);bottom:20%;left:-6rem}@media (prefers-color-scheme:dark){.about-page-glow:before{background:color-mix(in oklch, var(--color-primary) 22%, transparent)}.about-page-glow:after{background:color-mix(in oklch, var(--color-active) 16%, transparent)}}.about-eyebrow{border:1px solid color-mix(in oklch, var(--color-primary) 20%, transparent);background:color-mix(in oklch, var(--color-panel) 88%, var(--color-primary) 12%);letter-spacing:.04em;text-transform:uppercase;color:var(--color-primary);border-radius:9999px;align-items:center;padding:.375rem .875rem;font-size:.8125rem;font-weight:600;display:inline-flex}@media (prefers-color-scheme:dark){.about-eyebrow{color:color-mix(in oklch, var(--color-primary) 70%, white 30%);background:color-mix(in oklch, var(--color-panel-elev) 82%, var(--color-primary) 18%)}}.about-hero-panel{border:1px solid color-mix(in oklch, var(--color-primary) 22%, var(--color-border));background:radial-gradient(circle at 86% 14%, color-mix(in oklch, var(--color-active) 18%, transparent), transparent 30%), radial-gradient(circle at 8% 100%, color-mix(in oklch, var(--color-primary) 14%, transparent), transparent 34%), color-mix(in oklch, var(--color-panel-elev) 92%, var(--color-primary) 8%);box-shadow:0 26px 90px -48px color-mix(in oklch, var(--color-primary) 56%, transparent);border-radius:2rem;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden}.about-hero-panel:before{content:"";background:linear-gradient(90deg, transparent, color-mix(in oklch, var(--color-primary) 36%, transparent), color-mix(in oklch, var(--color-active) 34%, transparent), transparent);height:1px;position:absolute;top:1.25rem;left:1.25rem;right:1.25rem}.about-hero-panel:after{content:"";border:1px solid color-mix(in oklch, var(--color-primary) 28%, transparent);opacity:.5;border-radius:9999px;width:clamp(5rem,16vw,10rem);height:clamp(5rem,16vw,10rem);position:absolute;bottom:clamp(1.5rem,5vw,4rem);right:clamp(1.5rem,5vw,4rem)}.about-flow{z-index:1;grid-template-columns:1fr;gap:.75rem;margin-top:clamp(2rem,5vw,4rem);display:grid;position:relative}@media (min-width:720px){.about-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}.about-flow-item{border:1px solid color-mix(in oklch, var(--color-border) 72%, transparent);background:color-mix(in oklch, var(--color-panel) 74%, transparent);border-radius:1.25rem;gap:.45rem;min-width:0;padding:1rem;display:grid}.about-flow-item span{color:var(--color-active);letter-spacing:.08em;font-size:.72rem;font-weight:800}.about-flow-item strong{min-width:0;color:var(--color-fg);font-size:.95rem}@media (prefers-color-scheme:dark){.about-hero-panel{background:radial-gradient(circle at 86% 14%, color-mix(in oklch, var(--color-active) 16%, transparent), transparent 30%), radial-gradient(circle at 8% 100%, color-mix(in oklch, var(--color-primary) 18%, transparent), transparent 34%), color-mix(in oklch, var(--color-panel-elev) 88%, var(--color-primary) 12%);box-shadow:0 30px 110px -48px color-mix(in oklch, var(--color-primary) 62%, transparent)}}@media (max-width:520px){.about-hero-panel:after{display:none}}.about-intro-grid{position:relative}@media (min-width:768px){.about-intro-grid:before{content:"";background:linear-gradient(transparent, color-mix(in oklch, var(--color-border) 80%, transparent), transparent);width:1px;position:absolute;top:.35rem;bottom:.35rem;left:50%}}.about-cap-card{transition:transform .2s var(--ease-out,cubic-bezier(.16, 1, .3, 1)), box-shadow .2s var(--ease-out,cubic-bezier(.16, 1, .3, 1)), border-color .2s var(--ease-out,cubic-bezier(.16, 1, .3, 1));position:relative;overflow:hidden}.about-cap-card:before{content:"";background:linear-gradient(90deg, var(--color-primary), color-mix(in oklch, var(--color-active) 82%, var(--color-primary) 18%));opacity:.72;height:.25rem;position:absolute;inset:0 0 auto}.about-cap-card:hover{border-color:color-mix(in oklch, var(--color-primary) 28%, var(--color-border));box-shadow:0 16px 40px -16px color-mix(in oklch, var(--color-primary) 22%, transparent);transform:translateY(-2px)}.about-cap-index{font-variant-numeric:tabular-nums;letter-spacing:.08em;color:var(--color-active);font-size:.75rem;font-weight:700}.about-cta-panel{border:1px solid color-mix(in oklch, var(--color-primary) 22%, var(--color-border));background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--color-primary) 12%, transparent), transparent 42%), color-mix(in oklch, var(--color-panel-elev) 92%, var(--color-primary) 8%)}@media (prefers-color-scheme:dark){.about-cta-panel{background:radial-gradient(circle at 100% 0%, color-mix(in oklch, var(--color-primary) 18%, transparent), transparent 45%), color-mix(in oklch, var(--color-panel-elev) 88%, var(--color-primary) 12%)}}.about-contact-panel{position:relative;overflow:hidden}.about-contact-panel:before{content:"";z-index:0;background:color-mix(in oklch, var(--color-primary) 10%, transparent);filter:blur(60px);pointer-events:none;border-radius:9999px;width:min(18rem,60vw);height:min(18rem,60vw);position:absolute;inset:0 auto auto 50%;transform:translate(-50%)}.about-cta-primary:focus-visible,.about-cta-secondary:focus-visible{outline:none}.about-cta-primary:focus-visible{box-shadow:0 0 0 2px var(--color-panel-elev), 0 0 0 4px var(--color-primary)}.about-cta-secondary:focus-visible{box-shadow:0 0 0 2px var(--color-panel-elev), 0 0 0 4px var(--color-border)}@media (prefers-reduced-motion:reduce){.about-cap-card{transition-duration:.01ms}.about-cap-card:hover{transform:none}}
