.about-section{padding-block:clamp(56px,9vh,104px)}.about-section+.about-section{position:relative}.about-section+.about-section:before{content:"";top:0;left:var(--gutter);right:var(--gutter);background:linear-gradient(90deg,#0000 0%,#c8cdd726 12%,#e2e6eed9 50%,#c8cdd726 88%,#0000 100%);height:1px;position:absolute;box-shadow:0 0 8px #e2e6ee40}.about-hero{height:var(--banner-h);min-height:var(--banner-h);background:var(--bg);text-align:center;place-items:center;padding-top:48px;display:grid;position:relative;overflow:hidden}.about-hero__canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.about-hero__static{background:radial-gradient(1100px 700px at 25% 20%,#2dd4f538,#0000 60%),radial-gradient(1100px 800px at 80% 80%,#ce3fd038,#0000 60%),#05060d;position:absolute;inset:0}.about-hero__veil{z-index:1;pointer-events:none;background:radial-gradient(120% 85% at 50% 45%, transparent 30%, var(--bg) 100%);position:absolute;inset:0}.about-hero__content{z-index:2;max-width:780px;position:relative}.about-hero__content .eyebrow{margin-bottom:16px;display:block}.about-hero__title{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:18px;font-size:clamp(2.6rem,7vw,5.4rem);font-weight:700;line-height:1.05}.about-hero__sub{color:var(--text-dim);max-width:54ch;margin:0 auto;font-size:clamp(1.02rem,2vw,1.22rem)}.about-story{max-width:820px}.about-story__lead{color:var(--text);margin-bottom:18px;font-size:clamp(1.12rem,2.2vw,1.4rem)}.about-story__focus{color:var(--text-dim);font-size:1.05rem}.founders{flex-direction:column;gap:clamp(48px,8vh,96px);display:flex}.founder{grid-template-columns:1fr 1.05fr;align-items:center;gap:clamp(28px,5vw,64px);display:grid}.founder--rev .founder__media{order:2}.founder--rev .founder__body{order:1}.founder__media{justify-content:center;display:flex}.founder__frame{aspect-ratio:8/12;background:0 0;width:100%;max-width:464px;overflow:hidden}.founder__name{margin-bottom:4px;font-size:clamp(1.6rem,3vw,2.2rem)}.founder__role{letter-spacing:.04em;color:var(--c-cyan);margin-bottom:16px;font-size:.9rem}.founder__blurb{color:var(--text-dim);max-width:46ch;font-size:1.05rem;line-height:1.6}.founder__blurb+.founder__blurb{margin-top:16px}@media (width<=820px){.founder{text-align:center;grid-template-columns:1fr;gap:24px}.founder--rev .founder__media,.founder__media,.founder--rev .founder__body,.founder__body{order:0}.founder__blurb{margin-inline:auto}}.about-process{counter-reset:none;gap:14px;max-width:820px;margin:0;margin-inline:auto;padding:0;list-style:none;display:grid}.about-process__step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:18px;padding:20px 22px;display:flex}.about-process__n{font-family:var(--font-display);background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;min-width:2ch;font-size:1.5rem;font-weight:700}.about-process__title{margin-bottom:4px;font-size:1.15rem}.about-process__blurb{color:var(--text-dim);font-size:.95rem}.about-values{grid-template-columns:repeat(2,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=640px){.about-values{grid-template-columns:1fr}}.about-value{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(#ffffff0a,#ffffff03);padding:24px}.about-value__label{margin-bottom:8px;font-size:1.15rem}.about-value__desc{color:var(--text-dim);font-size:.95rem}.about-contact{text-align:center}.about-contact__cta{justify-content:center;margin-top:8px;display:flex}.about-empty{text-align:center;color:var(--text-mut)}@media (prefers-reduced-motion:reduce){.about-team__card{transition:none}.about-team__card:hover{transform:none}}@property --gs-col{syntax:"<color>";inherits:true;initial-value:#47bfff}@property --gs-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.glow-container{--gs-col:#47bfff;--gs-angle:0deg;--gs-speed:5s;--gs-ring:2px;--gs-wave:55deg;padding:var(--gs-ring);isolation:isolate;cursor:pointer;box-shadow:0 0 0 0 color-mix(in srgb, var(--gs-col) 0%, transparent);animation:gs-cycle var(--gs-speed) linear infinite;border-radius:16px;transition:box-shadow .35s;display:inline-flex;position:relative}.glow-container__ring{z-index:0;border-radius:inherit;pointer-events:none;background:conic-gradient(from var(--gs-angle), color-mix(in srgb, var(--gs-col), white 12%) 0deg,  color-mix(in srgb, var(--gs-col) 55%, transparent) calc(var(--gs-wave) * .5), color-mix(in srgb, var(--gs-col) 26%, transparent) var(--gs-wave),  color-mix(in srgb, var(--gs-col) 26%, transparent) calc(360deg - var(--gs-wave)), color-mix(in srgb, var(--gs-col) 55%, transparent) calc(360deg - var(--gs-wave) * .5), color-mix(in srgb, var(--gs-col), white 12%) 360deg);animation:gs-orbit var(--gs-speed) linear infinite;position:absolute;inset:0}.glow-content{z-index:1;border-radius:inherit;display:inline-flex;position:relative}.glow-container :is(.btn,.btn-primary){box-shadow:none;background:#0a0514;border:1px solid #20192e;border-radius:14px}.glow-container :is(.btn,.btn-primary):hover{box-shadow:none;background:#0a0514;transform:none}.glow-container .btn canvas{display:block}.glow-container:hover,.glow-container:hover .glow-container__ring{animation-play-state:paused}.glow-container:hover{box-shadow:0 0 26px 5px color-mix(in srgb, var(--gs-col) 82%, transparent)}.glow-container:hover .glow-container__ring{background:color-mix(in srgb, var(--gs-col), white 6%)}@keyframes gs-cycle{0%{--gs-col:#47bfff}25%{--gs-col:#863bff}50%{--gs-col:#7e14ff}75%{--gs-col:#863bff}to{--gs-col:#47bfff}}@keyframes gs-orbit{0%{--gs-angle:0deg}to{--gs-angle:360deg}}@media (prefers-reduced-motion:reduce){.glow-container,.glow-container__ring{animation:none}}
