.about-bio{position:relative;z-index:30;width:100%;height:400vh;background:var(--bg-void);overflow:visible}.about-bio:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(236,72,153,.06),transparent 50%);pointer-events:none;z-index:0;opacity:var(--gradient-opacity, 0);transition:opacity .3s linear}.ab-pin-wrapper{position:sticky;top:0;width:100%;height:100vh;overflow:visible}.ab-inner{position:relative;width:100%;height:100%}.ab-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--dur-reveal) var(--ease-smooth),visibility var(--dur-reveal)}.ab-scene.is-active{opacity:1;visibility:visible}.ab-scene--intro{background-color:#f8f8f8;overflow:hidden}.ab-scene--cta{background-color:#f8f8f8;overflow:visible;bottom:unset;min-height:100%}body:not(.light-mode) .ab-scene--intro{background-color:var(--bg-void,#030303)}body:not(.light-mode) .ab-scene--cta{background-color:#000}.ab-scene--manifesto{background-color:#f8f8f8}body:not(.light-mode) .ab-scene--manifesto{background-color:#0a0a0a}.ab-intro-layout{position:relative;z-index:2;width:100%;max-width:1100px;margin:0 auto;padding:0 var(--space-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md)}.ab-kicker{margin-bottom:0}body.light-mode .ab-kicker{border-color:#00000012;background:#00000008}.ab-headline{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:var(--fs-section);color:var(--text-primary);letter-spacing:var(--ls-display);line-height:var(--lh-heading);max-width:22ch}.ab-sub{font-family:var(--font-primary);font-size:clamp(1rem,1.2vw,1.15rem);font-weight:var(--fw-light);line-height:var(--lh-body);color:var(--text-secondary);max-width:38ch}.ab-manifesto-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.85}body.light-mode .ab-manifesto-canvas{opacity:.5}.ab-aurora-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.2}body.light-mode .ab-aurora-canvas{opacity:.12}.ab-depth-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.55;object-fit:cover}body.light-mode .ab-depth-bg{opacity:.45}.ab-depth-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,#00000080 0,#000000bf)}body.light-mode .ab-depth-overlay{background:radial-gradient(ellipse 80% 70% at 50% 50%,#ffffff8c 0,#fffc)}.ab-manifesto-content{position:relative;z-index:1;width:100%;height:100%}.ab-conviction{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-md);opacity:0;overflow:visible}.ab-conviction--light .ab-conviction-text{color:#1a1a1a}.ab-conviction--light .ab-conviction-num{color:#1a1a1a;opacity:0}.ab-conviction--dark .ab-conviction-text{color:#f0f0f0}.ab-conviction--dark .ab-conviction-num{color:#fff;opacity:0}body:not(.light-mode) .ab-conviction--light .ab-conviction-text{color:#f0f0f0}body:not(.light-mode) .ab-conviction--light .ab-conviction-num{color:#f0f0f0}body:not(.light-mode) .ab-conviction--dark .ab-conviction-text{color:#111}body:not(.light-mode) .ab-conviction--dark .ab-conviction-num{color:#000}.ab-conviction-visual{position:absolute;z-index:0;pointer-events:none;user-select:none;will-change:transform,opacity;stroke-width:1;opacity:1;left:var(--icon-left,85%);top:var(--icon-top,50%);width:var(--icon-size,160px);height:var(--icon-size,160px);transform:translate(-50%,-50%);animation:ab-float-1 8s ease-in-out infinite}.ab-conviction-visual svg{width:100%;height:100%}.ab-conviction--light .ab-conviction-visual{stroke:#000!important;color:#000!important}.ab-conviction--dark .ab-conviction-visual{stroke:#fff!important;color:#fff!important}body:not(.light-mode) .ab-conviction--light .ab-conviction-visual{stroke:#fff!important;color:#fff!important}body:not(.light-mode) .ab-conviction--dark .ab-conviction-visual{stroke:#000!important;color:#000!important}@keyframes ab-float-1{0%,to{transform:translate(-50%,-50%) rotate(-4deg) scale(1)}50%{transform:translate(-50%,calc(-50% - 8px)) rotate(2deg) scale(1.04)}}@keyframes ab-float-2{0%,to{transform:translate(-50%,-50%) rotate(3deg) scale(1)}50%{transform:translate(-50%,calc(-50% - 6px)) rotate(-2deg) scale(1.06)}}@keyframes ab-float-3{0%,to{transform:translate(-50%,-50%) rotate(-2deg) scale(1)}50%{transform:translate(-50%,calc(-50% - 5px)) rotate(3deg) scale(1.06)}}.ab-conviction[data-conviction="2"] .ab-conviction-visual{animation-name:ab-float-2;animation-duration:7s}.ab-conviction[data-conviction="3"] .ab-conviction-visual{animation-name:ab-float-3;animation-duration:6s}.ab-conviction-num{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-primary);font-weight:var(--fw-light);font-size:clamp(8rem,24vw,20rem);line-height:1;letter-spacing:-.05em;pointer-events:none;user-select:none;z-index:0;opacity:.03;will-change:transform}.ab-conviction-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.2em}.ab-conviction-text{font-family:var(--font-primary);font-weight:var(--fw-light);font-size:clamp(1.4rem,3vw,2.6rem);line-height:1.2;letter-spacing:-.03em;margin:0}.ab-conviction-accent{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:clamp(2.2rem,4.5vw,4.2rem);line-height:1.3;letter-spacing:-.03em;margin:0;padding-bottom:.15em}.ab-conviction-sep{display:none}.ab-orbit-ring{position:absolute;inset:0;z-index:5;perspective:1200px;perspective-origin:50% 50%;overflow:visible;opacity:0;pointer-events:none}.ab-orbit-ring.is-active{pointer-events:none}.ab-orbit-stage{position:absolute;inset:0;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.22,1,.36,1)}.ab-mockup{position:absolute;left:50%;top:50%;width:clamp(100px,12vw,180px);border-radius:var(--radius-lg);overflow:hidden;opacity:0;backface-visibility:hidden;pointer-events:auto;cursor:pointer;transition:filter .5s cubic-bezier(.22,1,.36,1),opacity .5s cubic-bezier(.22,1,.36,1);will-change:filter,transform;contain:layout style paint}.ab-mockup:nth-child(3n+1){width:clamp(120px,14vw,200px)}.ab-mockup:nth-child(3n+2){width:clamp(90px,10vw,150px)}.ab-mockup.is-hovered{filter:blur(0px) saturate(1.1) brightness(1.05);z-index:10}.ab-mockup img{width:100%;height:auto;object-fit:cover;display:block;border-radius:var(--radius-lg)}.ab-scene--cta:before{content:"";position:absolute;top:50%;left:50%;width:80vw;height:80vh;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(252,185,0,.08) 0,rgba(252,185,0,.03) 40%,transparent 70%);pointer-events:none;z-index:1;animation:abCtaGlowPulse 6s ease-in-out infinite}body:not(.light-mode) .ab-scene--cta:before{background:radial-gradient(ellipse,rgba(252,185,0,.12) 0,rgba(252,185,0,.04) 40%,transparent 70%)}@keyframes abCtaGlowPulse{0%,to{opacity:.7;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.08)}}.ab-scene--cta .ab-cta-wrap{position:relative;z-index:2}.ab-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);text-align:center;padding:clamp(2rem,5vw,4rem)}.ab-cta-title{font-family:var(--font-primary);font-weight:var(--fw-regular);font-size:clamp(2rem,3.5vw,3.5rem);color:var(--text-primary);line-height:1.1;letter-spacing:-.02em;max-width:16ch}.ab-cta-subtitle{font-family:var(--font-primary);font-weight:var(--fw-light);font-size:clamp(1rem,1.2vw,1.15rem);color:var(--text-secondary);line-height:var(--lh-body);max-width:45ch;text-align:center}.ab-scroll-hint{position:absolute;bottom:var(--space-sm);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:.5rem;color:#ffffff80;z-index:2;pointer-events:none;transition:opacity .4s ease}body.light-mode .ab-scroll-hint{color:#00000073}.ab-scroll-hint-icon svg{width:20px;height:28px}.ab-scroll-hint-dot{animation:scrollHintDot 2s var(--ease-smooth,ease-in-out) infinite}.ab-scroll-hint-label{font-family:var(--font-primary);font-size:.65rem;font-weight:var(--fw-semibold);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap}.ab-scroll-hint-icon--touch,.ab-scroll-hint-label--touch{display:none}.ab-swipe-arrow-line{stroke-dasharray:13;stroke-dashoffset:13;animation:abSwipeArrowDraw 2s ease-in-out infinite}.ab-swipe-arrow-head{opacity:0;animation:abSwipeArrowHead 2s ease-in-out infinite}@keyframes abSwipeArrowDraw{0%{stroke-dashoffset:13}50%{stroke-dashoffset:0}to{stroke-dashoffset:13}}@keyframes abSwipeArrowHead{0%,30%{opacity:0;transform:translateY(-2px)}50%{opacity:1;transform:translateY(0)}70%,to{opacity:0;transform:translateY(2px)}}.ab-dots{position:absolute;left:var(--space-md);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:2}.ab-dot{width:24px;height:24px;border-radius:50%;border:none;background:0 0;padding:0;cursor:pointer;display:grid;place-items:center;transition:transform var(--dur-fast) var(--ease-smooth)}.ab-dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.ab-dot:before{content:"";width:10px;height:10px;border-radius:50%;border:1.5px solid var(--text-muted);background:0 0;transition:background var(--dur-fast) var(--ease-smooth),border-color var(--dur-fast) var(--ease-smooth)}.ab-dot.is-active:before{background:var(--accent);border-color:var(--accent)}.ab-dot.is-active{transform:scale(1.2)}.ab-dot:hover:not(.is-active):before{border-color:var(--text-secondary)}.ab-quick-stats{display:flex;gap:var(--space-lg);margin-top:var(--space-md)}.ab-stat{display:flex;flex-direction:column;gap:4px}.ab-stat-num{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:var(--fw-semibold);color:var(--accent);line-height:1}.ab-stat-label{font-size:var(--fs-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--ls-wide)}@media(max-width:1024px){.about-bio{height:300svh}.ab-pin-wrapper{height:var(--app-height,100svh)}.ab-intro-layout{max-width:700px;padding:0 var(--space-md);gap:var(--space-sm)}.ab-headline{font-size:clamp(1.8rem,7vw,2.8rem)}.ab-sub{max-width:45ch;font-size:clamp(.85rem,1.8vw,1rem)}.ab-depth-bg{opacity:.3}.ab-kicker{margin-inline:auto}.ab-quick-stats{gap:var(--space-md)}.ab-stat-num{font-size:clamp(1.6rem,2.5vw,2rem)}.ab-dots{right:auto;top:auto;bottom:var(--space-md);left:50%;transform:translate(-50%);flex-direction:row}.ab-conviction-text{font-size:clamp(1.3rem,4.5vw,1.8rem)}.ab-conviction-accent{font-size:clamp(2.2rem,8vw,3.2rem)}.ab-conviction-num{font-size:clamp(7rem,28vw,12rem)}.ab-conviction-visual{opacity:.5;left:var(--icon-left-tablet,var(--icon-left,85%));top:var(--icon-top-tablet,var(--icon-top,50%));width:var(--icon-size-tablet,120px);height:var(--icon-size-tablet,120px);transform:translate(-50%,-50%);animation:none}.ab-manifesto-canvas,.ab-aurora-canvas,.ab-mockup--desktop{display:none}.ab-manifesto-content{display:block;position:relative;width:100%;height:100%;padding:var(--space-md)}.ab-conviction{padding:var(--space-sm) var(--space-md)}.ab-cta-title{font-size:clamp(1.8rem,4vw,3rem)}.ab-cta-wrap{padding:var(--space-lg) var(--space-md)}.ab-scroll-hint{color:#ffffffb3;bottom:calc(var(--space-md) + 72px)}.ab-scroll-hint-icon svg{width:28px;height:40px}.ab-scroll-hint-label{font-size:.75rem}body.light-mode .ab-scroll-hint{color:#0000008c}.ab-scroll-hint-icon--mouse{display:none}.ab-scroll-hint-icon--touch{display:block}.ab-scroll-hint-label--mouse{display:none}.ab-scroll-hint-label--touch{display:block}}@media(max-width:640px){.about-bio{height:280svh}.ab-pin-wrapper{height:var(--app-height,100svh)}.ab-intro-layout{padding:0 var(--space-sm);gap:var(--space-xs)}.ab-headline{font-size:clamp(1.4rem,6vw,2.4rem)}.ab-sub{font-size:clamp(.8125rem,2.5vw,.9rem);max-width:100%}.ab-depth-bg{opacity:.25}.ab-manifesto-content{padding:var(--space-sm)}.ab-conviction{padding:var(--space-xs) var(--space-sm)}.ab-conviction-text{font-size:clamp(1.05rem,4.5vw,1.5rem);line-height:1.3}.ab-conviction-accent{font-size:clamp(1.5rem,7vw,2.8rem)}.ab-conviction-num{font-size:clamp(5rem,22vw,9rem)}.ab-conviction-visual{display:block;opacity:.4;left:var(--icon-left-mobile,var(--icon-left,85%));top:var(--icon-top-mobile,var(--icon-top,50%));width:var(--icon-size-mobile,80px);height:var(--icon-size-mobile,80px);transform:translate(-50%,-50%);animation:none}.ab-conviction:before{content:"";position:absolute;inset:-10px -20px;border-radius:var(--radius-lg);background:radial-gradient(ellipse at center,rgba(252,185,0,.03),transparent 70%);pointer-events:none;z-index:-1}body.light-mode .ab-conviction:before{background:radial-gradient(ellipse at center,rgba(217,119,6,.04),transparent 70%)}.ab-cta-title{font-size:clamp(1.1rem,5vw,2.4rem)}.ab-cta-subtitle{font-size:clamp(.8125rem,2.5vw,.9rem)}.ab-cta-wrap{padding:clamp(1rem,4vw,3rem);padding-inline:var(--space-sm)}.ab-quick-stats{flex-wrap:nowrap;justify-content:center;gap:clamp(var(--space-sm),3vw,var(--space-lg));width:100%}.ab-stat{flex:1;min-width:0}.ab-stat-num{font-size:clamp(1.1rem,4vw,1.6rem)}.ab-stat-label{font-size:clamp(.6rem,1.8vw,.7rem)}.ab-kicker{font-size:clamp(.6875rem,2vw,.75rem);padding:clamp(.25em,1vw,.3em) clamp(.6em,2vw,.75em)}.ab-dots{gap:4px}.ab-dot{width:24px;height:24px}.ab-dot:before{width:8px;height:8px}.ab-scroll-hint{bottom:calc(var(--space-sm) + 72px)}.ab-scroll-hint-icon svg{width:32px;height:44px}.ab-scroll-hint-label{font-size:.8rem}}@media(min-width:1920px){.ab-headline{font-size:clamp(3.5rem,3.2vw,5.5rem)}.ab-sub{font-size:clamp(1rem,.8vw,1.25rem);max-width:50ch}.ab-conviction-text{font-size:clamp(3rem,3vw,5rem)}.ab-conviction-accent{font-size:clamp(5rem,5vw,8rem)}.ab-conviction-num{font-size:clamp(18rem,20vw,28rem)}.ab-cta-title{font-size:clamp(4rem,4vw,7rem)}.ab-mockup{width:clamp(160px,14vw,260px)}.ab-mockup:nth-child(3n+1){width:clamp(180px,16vw,300px)}.ab-mockup:nth-child(3n+2){width:clamp(130px,11vw,220px)}.ab-stat-num{font-size:clamp(2.5rem,2.5vw,4rem)}.ab-stat-label{font-size:clamp(.85rem,.7vw,1rem)}.ab-quick-stats{gap:var(--space-2xl)}.ab-intro-layout{max-width:1200px}}@media(prefers-reduced-motion:reduce){.ab-depth-bg,.ab-depth-overlay{display:none}.about-bio .ab-conviction,.about-bio .ab-conviction-accent,.about-bio .ab-conviction-text,.about-bio .ab-cta-title,.about-bio .ab-headline,.about-bio .ab-scene,.about-bio .ab-sub{opacity:1;transform:none;filter:none}.ab-manifesto-canvas,.ab-aurora-canvas{display:none}.ab-mockup{will-change:auto;animation:none!important}.ab-conviction-num{opacity:.05}.ab-conviction{opacity:1;position:relative!important;inset:auto!important}.ab-conviction-sep{display:block!important;transform:scaleX(1)}.ab-conviction-visual{animation:none!important}}.ab-dot:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ab-dot{position:relative}.ab-dot:after{content:"";position:absolute;inset:-18px;border-radius:50%}@media(hover:none){.ab-mockup.is-hovered{filter:none;z-index:auto}.ab-dot:hover:not(.is-active):before{border-color:var(--text-muted)}}
