.ab-hero{min-height:min(78svh,720px);padding:calc(var(--v2-nav-h) + 60px) 0 clamp(40px, 6vw, 76px);color:#fff;isolation:isolate;background:#08080a;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.ab-hero__inner{gap:clamp(20px,2.6vw,30px);display:grid}.ab-hero__title{letter-spacing:-.035em;text-transform:uppercase;max-width:20ch;font-size:clamp(2.3rem,5.6vw,5rem);line-height:1}.ab-hero__title .v2-mute{color:#ffffff75}.ab-hero__sub{color:#ffffffbd;max-width:62ch;font-size:clamp(1rem,1.2vw,1.12rem);line-height:1.62}.ab-label{letter-spacing:.16em;text-transform:uppercase;color:var(--v2-ink-45);margin-bottom:14px;font-size:.7rem;font-weight:700;display:block}.v2-on-dark .ab-label{color:#fff9}.ab-mv__grid{background:var(--v2-line-2);border:1px solid var(--v2-line-2);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1px;display:grid}.ab-mv__panel{background:var(--v2-surface);align-content:start;gap:14px;padding:clamp(26px,3vw,46px);display:grid}.ab-mv__panel .v2-h2{font-size:clamp(1.6rem,2.8vw,2.4rem)}@media (width<=820px){.ab-mv__grid{grid-template-columns:1fr}}.ab-sys{background:var(--v2-dark);color:var(--v2-on-dark)}.ab-sys__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,24px);display:grid}.ab-pillar{background:var(--v2-dark-2);align-content:start;gap:14px;padding:clamp(24px,2.6vw,36px);transition:transform .5s cubic-bezier(.16,1,.3,1),border-color .4s;display:grid;position:relative}.ab-pillar:hover{border-color:#ffffff47;transform:translateY(-5px)}.ab-pillar__ic{color:#fff;width:40px;height:40px;transition:transform .55s cubic-bezier(.16,1,.3,1)}.ab-pillar:hover .ab-pillar__ic{transform:translateY(-2px)rotate(-5deg)}.ab-pillar__ic svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ab-pillar__n{letter-spacing:.06em;color:#ffffff4d;font-size:.76rem;font-weight:700;position:absolute;top:clamp(24px,2.6vw,36px);right:clamp(24px,2.6vw,36px)}.ab-pillar h3{font-size:var(--v2-h4);letter-spacing:-.015em;font-weight:700;line-height:1.2}.ab-pillar p{color:var(--v2-on-dark-60);font-size:.92rem;line-height:1.55}@media (width<=880px){.ab-sys__grid{grid-template-columns:1fr}}.ab-fdr{background:radial-gradient(55% 45% at 100% 0%, #7c3aed14, transparent 70%), radial-gradient(45% 40% at 0% 100%, #2de1c212, transparent 70%), var(--v2-page);overflow:hidden}.ab-fdr .ab-label{align-items:center;gap:10px;margin-bottom:0;display:inline-flex}.ab-fdr .ab-label:before{content:"";background:var(--v2-accent);width:22px;height:2px}.ab-fdr__inner{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(28px,4vw,72px);display:grid}.ab-fdr__media{position:relative}.ab-fdr__media:before{content:"";pointer-events:none;border:1px solid #7c3aed59;position:absolute;inset:18px -18px -18px 18px}.ab-fdr__media .v2-media{aspect-ratio:4/5;box-shadow:0 30px 60px -30px #0a0a0b59}.ab-fdr__badge{z-index:1;backdrop-filter:blur(10px);border-left:3px solid var(--v2-accent);background:#fffffff0;gap:2px;padding:14px 18px;display:grid;position:absolute;bottom:20px;left:20px;right:20px}.ab-fdr__badge strong{font-size:clamp(1.15rem,1.5vw,1.35rem)}.ab-fdr__badge span{letter-spacing:.08em;text-transform:uppercase;color:var(--v2-accent);font-size:.86rem;font-weight:600}.ab-fdr__body{justify-items:start;gap:18px;display:grid}.ab-fdr__body strong{color:var(--v2-ink);font-weight:700}.ab-stats{background:var(--v2-line-2);border:1px solid var(--v2-line-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:100%;margin-top:clamp(8px,1.4vw,18px);display:grid}.ab-stat{background:var(--v2-surface);padding:clamp(18px,2vw,26px) clamp(16px,1.8vw,22px)}.ab-stat__n{letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:.9}.ab-stat__n span+span{color:var(--v2-accent)}.ab-stat__l{color:var(--v2-ink-45);margin-top:8px;font-size:.86rem}@media (width<=900px){.ab-fdr__inner{grid-template-columns:1fr}}@media (width<=520px){.ab-stats{grid-template-columns:1fr}}.ab-team{border-top:1px solid var(--v2-line-2);margin-top:clamp(56px,6.5vw,100px);padding-top:clamp(44px,5vw,76px)}.ab-team__head .v2-h2{font-size:clamp(1.9rem,3.6vw,3.2rem)}.ab-team__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,22px);display:grid}.ab-member{transition:transform .5s cubic-bezier(.16,1,.3,1)}.ab-member:hover{transform:translateY(-6px)}.ab-member .v2-media{aspect-ratio:35/43;box-shadow:0 24px 48px -28px #0a0a0b66}.ab-member .v2-media:before{content:"";z-index:2;background:var(--v2-accent);transform-origin:0;width:100%;height:3px;transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ab-member:hover .v2-media:before{transform:scaleX(1)}.ab-member .v2-media:after{content:"";pointer-events:none;background:linear-gradient(#0a0a0b00,#0a0a0be0);position:absolute;inset:45% 0 0}.ab-member__cap{z-index:1;color:#fff;gap:6px;display:grid;position:absolute;bottom:clamp(16px,1.6vw,22px);left:clamp(16px,1.6vw,22px);right:clamp(16px,1.6vw,22px)}.ab-member__cap strong{letter-spacing:-.01em;font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:700}.ab-member__cap span{letter-spacing:.06em;text-transform:uppercase;color:#ffffffd1;font-size:clamp(.78rem,.9vw,.86rem);font-weight:600;line-height:1.35}@media (width<=980px){.ab-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.ab-fdr__media:before{inset:10px -10px -10px 10px}.ab-team__grid{gap:10px}.ab-member__cap{gap:4px;bottom:12px;left:12px;right:12px}.ab-member__cap strong{font-size:1.1rem}.ab-member__cap span{letter-spacing:.04em;font-size:.68rem}}.ab-roots{background:var(--v2-dark);color:var(--v2-on-dark)}.ab-roots__inner{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:clamp(28px,4vw,68px);display:grid}.ab-roots__body{justify-items:start;gap:16px;display:grid}.ab-roots__body strong{color:#fff;font-weight:700}.ab-roots__logo{place-items:center;padding:clamp(28px,3.4vw,48px);display:grid}.ab-roots__logo img{width:min(100%,260px);height:auto}@media (width<=880px){.ab-roots__inner{grid-template-columns:1fr}}.ab-mv__grid,.ab-stats{border-radius:var(--v2-r);overflow:hidden}.ab-pillar{border-radius:var(--v2-r)}.ab-fdr__badge{border-radius:var(--v2-r-sm)}
