.ab-root{background:var(--ink);color:var(--bone);font-family:var(--font-sans);isolation:isolate;position:relative;overflow:hidden}.ab-root *{box-sizing:border-box}.ab-kicker{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.34em;text-transform:uppercase;margin-bottom:22px;font-size:11px}.ab-section{border-top:1px solid var(--bone-line);max-width:1440px;margin:0 auto;padding:80px}.ab-manifesto{max-width:1440px;margin:0 auto;padding:140px 80px 80px}.ab-title{font-family:var(--font-serif);letter-spacing:-.045em;color:var(--bone);text-wrap:balance;max-width:1200px;margin:0;font-size:clamp(64px,14vw,168px);font-style:italic;font-weight:300;line-height:.85}.ab-title-em{font-style:normal;font-weight:900}.ab-title-dot{color:var(--bone-mute)}.ab-mani-body{border-top:1px solid var(--bone-line);grid-template-columns:1fr 420px;gap:80px;margin-top:48px;padding-top:40px;display:grid}.ab-mani-lede{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--bone);text-wrap:pretty;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:300;line-height:1.45}.ab-mani-lede em{color:var(--blood-hair);font-style:italic;font-weight:900}.ab-principles{border-left:1px solid var(--bone-line);padding-left:28px}.ab-principles-kicker{font-family:var(--font-mono);color:var(--bone-mute);letter-spacing:.24em;text-transform:uppercase;margin-bottom:20px;font-size:10px}.ab-principle{border-bottom:1px solid var(--bone-line);padding:18px 0}.ab-principle-head{align-items:baseline;gap:14px;display:flex}.ab-principle-num{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.22em;font-size:10px}.ab-principle-title{font-family:var(--font-sans);color:var(--bone);letter-spacing:-.01em;font-size:18px;font-weight:700}.ab-principle-sub{font-family:var(--font-sans);color:var(--bone-mute);margin-top:6px;margin-bottom:0;font-size:13px;line-height:1.55}.ab-principal{grid-template-columns:520px 1fr;gap:80px;display:grid}.ab-portrait{aspect-ratio:3/4;background:var(--ink-3);position:relative;overflow:hidden}.ab-portrait-ph{background:repeating-linear-gradient(135deg, #ede6d30d 0 1px, transparent 1px 14px), var(--ink-3);color:var(--bone-mute);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.ab-portrait-fade{background:linear-gradient(#0000 55%,#07080aeb 100%);position:absolute;inset:0}.ab-portrait-name{position:absolute;bottom:18px;left:20px;right:20px}.ab-portrait-role{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.26em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.ab-portrait-title{font-family:var(--font-serif);color:var(--bone);letter-spacing:-.02em;font-size:44px;font-style:italic;font-weight:300;line-height:.95}.ab-portrait-loc{font-family:var(--font-mono);color:var(--bone-mute);letter-spacing:.18em;margin-top:6px;font-size:10px}.ab-principal-body h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--bone);margin:0 0 28px;font-size:clamp(48px,5vw,72px);font-style:italic;font-weight:300;line-height:.92}.ab-principal-body h2 .em{font-style:normal;font-weight:900}.ab-principal-p{max-width:620px;font-family:var(--font-sans);color:var(--bone-dim);flex-direction:column;gap:20px;font-size:16px;line-height:1.65;display:flex}.ab-principal-p p{margin:0}.ab-principal-p .strong{color:var(--bone)}.ab-principal-p .blood{color:var(--blood-hair)}.ab-roles{border-top:1px solid var(--bone-line);border-bottom:1px solid var(--bone-line);grid-template-columns:repeat(4,1fr);margin-top:44px;display:grid}.ab-role{padding:22px 24px 22px 0}.ab-role+.ab-role{border-left:1px solid var(--bone-line);padding-left:24px}.ab-role-num{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.22em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.ab-role-name{font-family:var(--font-serif);color:var(--bone);letter-spacing:-.01em;font-size:28px;font-style:italic;font-weight:300}.ab-role-sub{font-family:var(--font-sans);color:var(--bone-mute);margin-top:6px;font-size:12px}.ab-timeline-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;display:flex}.ab-timeline-title{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--bone);margin:0;font-size:clamp(44px,5vw,72px);font-style:italic;font-weight:300;line-height:.92}.ab-timeline-title .em{font-style:normal;font-weight:900}.ab-timeline-range{font-family:var(--font-mono);color:var(--bone-mute);letter-spacing:.22em;text-transform:uppercase;font-size:11px}.ab-timeline-rail{position:relative}.ab-timeline-thread{background:var(--bone-line);height:1px;position:absolute;top:18px;left:0;right:0}.ab-timeline-grid{grid-template-columns:repeat(var(--tl-cols,8), 1fr);display:grid}.ab-timeline-step{padding-top:40px;padding-right:18px;position:relative}.ab-timeline-step+.ab-timeline-step{border-left:1px solid var(--bone-line);padding-left:18px}.ab-timeline-step:last-child{padding-right:0}.ab-timeline-dot{background:var(--bone);border:2px solid var(--ink);border-radius:50%;width:13px;height:13px;position:absolute;top:12px;left:0}.ab-timeline-step+.ab-timeline-step .ab-timeline-dot{left:18px}.ab-timeline-dot-on{background:var(--blood)}.ab-timeline-year{font-family:var(--font-mono);color:var(--bone-mute);letter-spacing:.22em;margin-bottom:4px;font-size:11px}.ab-timeline-tag{font-family:var(--font-sans);color:var(--bone);letter-spacing:.08em;margin-bottom:10px;font-size:16px;font-weight:800}.ab-timeline-tag-on{color:var(--blood-hair)}.ab-timeline-body{font-family:var(--font-sans);color:var(--bone-mute);font-size:12px;line-height:1.5}.ab-numbers-section{background:var(--ink-2)}.ab-numbers{border:1px solid var(--bone-line);background:var(--bone-line);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.ab-number{background:var(--ink);padding:44px 28px}.ab-number-big{font-family:var(--font-serif);color:var(--bone);letter-spacing:-.02em;font-size:clamp(40px,5vw,64px);font-style:italic;font-weight:300;line-height:.9}.ab-number-label{font-family:var(--font-sans);color:var(--bone);letter-spacing:.08em;text-transform:uppercase;margin-top:16px;font-size:14px;font-weight:700}.ab-number-sub{font-family:var(--font-sans);color:var(--bone-mute);margin-top:4px;font-size:12px}.ab-stack{grid-template-columns:1fr 1fr;gap:60px;display:grid}.ab-stack-p{font-family:var(--font-sans);color:var(--bone-mute);max-width:480px;margin:0;font-size:15px;line-height:1.65}.ab-stack-h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--bone);margin:0 0 24px;font-size:clamp(40px,4.5vw,56px);font-style:italic;font-weight:300;line-height:.95}.ab-stack-grid{background:var(--bone-line);grid-template-columns:1fr 1fr;gap:2px;display:grid}.ab-stack-item{background:var(--ink);padding:20px 22px}.ab-stack-key{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.24em;text-transform:uppercase;margin-bottom:8px;font-size:9px}.ab-stack-val{font-family:var(--font-sans);color:var(--bone);letter-spacing:-.01em;font-size:18px;font-weight:600}.ab-contact{grid-template-columns:1.4fr 1fr;gap:80px;display:grid}.ab-contact-h2{font-family:var(--font-serif);letter-spacing:-.03em;color:var(--bone);margin:0 0 28px;font-size:clamp(44px,5vw,68px);font-style:italic;font-weight:300;line-height:.9}.ab-contact-h2 .em{font-style:normal;font-weight:900}.ab-contact-list{flex-direction:column;display:flex}.ab-contact-row{border-bottom:1px solid var(--bone-line);cursor:pointer;grid-template-columns:240px 1fr 200px;align-items:center;gap:24px;padding:22px 0;text-decoration:none;transition:padding-left .18s;display:grid}.ab-contact-row:hover{padding-left:10px}.ab-contact-row-label{font-family:var(--font-sans);color:var(--bone);letter-spacing:-.01em;font-size:15px;font-weight:700}.ab-contact-row-email{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.02em;font-size:13px}.ab-contact-row-sub{font-family:var(--font-sans);color:var(--bone-mute);text-align:right;font-size:12px}.ab-studio-card{border:1px solid var(--bone-line);padding:28px}.ab-studio-kicker{font-family:var(--font-mono);color:var(--blood-hair);letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;font-size:10px}.ab-studio-addr{font-family:var(--font-serif);color:var(--bone);letter-spacing:-.02em;margin-bottom:20px;font-size:28px;font-style:italic;font-weight:300;line-height:1.15}.ab-studio-ph{background:repeating-linear-gradient(135deg, #ede6d30d 0 1px, transparent 1px 14px), var(--ink-3);border:1px solid var(--bone-line);height:180px;color:var(--bone-mute);font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;justify-content:center;align-items:center;margin:20px 0;font-size:10px;display:flex}.ab-studio-hours{font-family:var(--font-mono);color:var(--bone-mute);letter-spacing:.18em;text-transform:uppercase;font-size:10px;line-height:1.9}.ab-studio-link{color:var(--blood-hair);margin-top:14px;display:block}@media (max-width:1100px){.ab-manifesto{padding:100px 24px 60px}.ab-mani-body{grid-template-columns:1fr;gap:40px}.ab-principles{border-left:none;border-top:1px solid var(--bone-line);padding-top:20px;padding-left:0}.ab-section{padding:60px 24px}.ab-principal{grid-template-columns:1fr;gap:40px}.ab-timeline-grid{grid-template-columns:repeat(4,1fr)}.ab-numbers{grid-template-columns:repeat(2,1fr)}.ab-stack{grid-template-columns:1fr;gap:30px}.ab-contact{grid-template-columns:1fr;gap:40px}.ab-contact-row{grid-template-columns:1fr;gap:6px}.ab-contact-row-sub{text-align:left}.ab-roles{grid-template-columns:repeat(2,1fr)}.ab-roles .ab-role:nth-child(3){border-left:none;padding-left:0}.ab-roles .ab-role:nth-child(n+3){border-top:1px solid var(--bone-line);padding-top:22px}}@media (max-width:640px){.ab-timeline-grid{grid-template-columns:repeat(2,1fr)}}
