.ab-root{position:relative;z-index:1;padding:90px 28px 150px}.ab-hero{display:grid;grid-template-columns:1fr 1.1fr 1fr;grid-gap:28px;gap:28px;min-height:100svh;align-content:start}.ab-contents{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-size:18px}.ab-contents p{margin:0 0 4px}.ab-contents a,.ab-contents button{all:unset;cursor:pointer;color:rgb(255 255 255/.85)}.ab-contents a:hover,.ab-contents button:hover{color:#fff;text-decoration:underline}.ab-intro{display:flex;gap:16px;align-items:flex-start;font-size:18px;line-height:1.35}.ab-intro p{margin:0}.ab-big{grid-column:1/-1;justify-self:center;max-width:21em;margin:14vh 0 0;text-align:center;font-weight:500;font-size:clamp(30px,3.4vw,56px);line-height:1.12;letter-spacing:-.02em}.ab-dim{color:rgb(255 255 255/.5)}.ab-ico{display:inline-block;width:1.05em;height:1.05em;vertical-align:-.16em;margin:0 .06em;animation:ab-ico 6s ease-in-out infinite}.ab-ico-cut{animation-delay:-1.2s}.ab-ico-heart{animation-delay:-2.4s}.ab-ico-ball{animation-delay:-3.6s}.ab-ico-tape{animation-delay:-4.8s}@keyframes ab-ico{0%,to{transform:rotate(-8deg) translateY(0)}50%{transform:rotate(8deg) translateY(-4px)}}.ab-reel{position:fixed;left:14px;bottom:96px;z-index:14;width:150px;height:150px;color:#fff}.ab-reel svg{position:absolute;inset:0;animation:ab-spin 14s linear infinite}.ab-reel text{font-size:19px;letter-spacing:.06em;fill:#fff}.ab-reel-card{position:absolute;left:32px;top:30px;width:86px;height:90px;border-radius:18px;background:#E2B481;display:flex;align-items:flex-end;justify-content:center;transform:rotate(-10deg);transition:transform .4s ease;overflow:hidden}.ab-reel:hover .ab-reel-card{transform:rotate(0) scale(1.06)}@keyframes ab-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.ab-ico,.ab-reel svg{animation:none}}@media (max-width:800px){.ab-reel{transform:scale(.7);transform-origin:left bottom}}.ab-ch{border-top:1.5px solid rgb(255 255 255/.7)}.ab-bar{display:grid;grid-template-columns:1fr 2fr 1fr;padding:12px 0;font-size:18px;border-bottom:1px solid rgb(255 255 255/.45);position:-webkit-sticky;position:sticky;top:60px;z-index:3;background:rgb(174 161 145/.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ab-bar span:last-child{text-align:right}.ab-body{display:grid;grid-template-columns:1fr 2fr 1fr;grid-gap:28px;gap:28px;min-height:92svh;padding:18px 0 60px;position:relative}.ab-num{font-size:clamp(220px,34vw,520px);line-height:.8;font-weight:600;letter-spacing:-.06em;-webkit-text-stroke:1px rgb(255 255 255/.6);opacity:.9}.ab-text h2{margin:0 0 28px;font-size:clamp(40px,4.2vw,64px);font-weight:500;letter-spacing:-.03em;line-height:1}.ab-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;font-size:18px;line-height:1.3}.ab-cols p{margin:0}.ab-status{position:absolute;top:20px;right:0;display:flex;align-items:center;gap:8px;font-size:18px}.ab-status i{width:12px;height:12px;border-radius:50%;background:#9ED8FF}.ab-collage{position:relative;min-height:70svh}.ab-cut{position:absolute;will-change:transform}.ab-cut-a{right:4%;top:8%;padding:26px 26px 14px;-webkit-clip-path:polygon(4% 0,96% 3%,100% 92%,88% 100%,3% 97%,0 8%);clip-path:polygon(4% 0,96% 3%,100% 92%,88% 100%,3% 97%,0 8%)}.ab-cut-b{right:30%;top:58%;font-size:26px;transform:rotate(5deg)}.ab-cut-b mark{background:#fff;color:var(--deep-teal);padding:4px 10px;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ab-cut-c{right:0;top:70%;width:210px;height:56px;background:#2F5C56;display:flex;gap:10px;align-items:center;padding:0 12px;-webkit-clip-path:polygon(0 0,100% 6%,97% 100%,2% 94%);clip-path:polygon(0 0,100% 6%,97% 100%,2% 94%)}.ab-cut-c span{flex:1 1;height:30px;background:#E2B481;border-radius:3px}.ab-quotes{display:grid;grid-template-columns:1fr 2fr;grid-gap:28px;gap:28px;min-height:90svh;align-items:center;border-top:1.5px solid rgb(255 255 255/.7)}.ab-qnav{display:grid;grid-template-columns:1fr auto;grid-gap:14px 28px;gap:14px 28px;font-size:18px;align-self:start;margin-top:18vh;border-top:1px solid rgb(255 255 255/.5);padding-top:12px}.ab-qnav button{all:unset;cursor:pointer;font-size:26px;margin-right:10px}.ab-quotes blockquote{margin:0;font-size:clamp(36px,4.6vw,76px);line-height:1;letter-spacing:-.035em;font-weight:500}.ab-talk{display:grid;grid-template-columns:1fr 1.6fr 1.3fr;grid-gap:20px;gap:20px;padding-top:30vh;border-top:1px solid rgb(255 255 255/.5)}.ab-talk p{margin:0;font-size:18px}.ab-card{display:flex;flex-direction:column;justify-content:space-between;min-height:460px;padding:28px;border-radius:12px;border:1px solid rgb(255 255 255/.6);color:#fff;text-decoration:none;transition:transform .4s ease}.ab-card:hover{transform:translateY(-6px)}.ab-card-dark{background:var(--deep-teal);border-color:transparent}.ab-card span{font-size:18px;max-width:9em}.ab-card strong{font-size:clamp(40px,4.4vw,72px);font-weight:500;letter-spacing:-.04em;line-height:.95}.avid{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#1F2224;border-top:1px solid #3a3f43;font:11px/1 ui-monospace,Menlo,monospace;color:#C9CDD1}.avid-head{display:flex;justify-content:space-between;padding:6px 12px;background:#2A2E31}.avid-tc{color:#9ED8FF}.avid-tracks{display:flex}.avid-labels{display:flex;flex-direction:column;width:44px}.avid-labels b{height:22px;display:flex;align-items:center;justify-content:center;margin:2px 4px;background:#4A5156;color:#E8ECEF;border-radius:2px;font-weight:500}.avid-lanes{position:relative;flex:1 1;padding-right:8px}.avid-lane{display:flex;height:22px;margin:2px 0;gap:1px}.avid-seg{cursor:pointer;overflow:hidden;white-space:nowrap;padding:0 6px;display:flex;align-items:center;border:1px solid rgb(0 0 0/.5);color:#10251F;transition:filter .3s}.avid-v .avid-seg{background:#8FB5AB}.avid-a .avid-seg{background:#9AA3C9}.avid-seg.is-on{filter:brightness(1.25) saturate(1.2);outline:1px solid #fff}.avid-playhead{position:absolute;top:-2px;bottom:-2px;width:2px;background:#9ED8FF;box-shadow:0 0 6px #9ED8FF;transform:translateX(-1px);pointer-events:none}@media (max-width:800px){.ab-root{padding:80px 16px 120px}.ab-body,.ab-cols,.ab-hero,.ab-quotes,.ab-talk{grid-template-columns:1fr}.ab-num{font-size:160px}.ab-collage{min-height:360px}.ab-big{text-indent:0}.avid-lane:nth-child(3){display:none}}