.ab-tree{--t1:var(--accent-600);--t2:var(--accent);--t3:#ffc2ae;--ghost:#ffffff1f;--surface:linear-gradient(180deg, #ffffff0b, #ffffff04);--lane:170px;--max:1200px;--radius:20px;background:var(--ink-950);color:var(--on-dark);position:relative;overflow-x:clip}.ab-tree:before{content:"";pointer-events:none;background:radial-gradient(45% 40% at 50% 12%,#ff5a3626,#0000 72%),radial-gradient(28% 30% at 50% 30%,#8b7bff12,#0000 78%);height:900px;position:absolute;top:0;left:0;right:0}.ab-tree section{z-index:1;position:relative}.ab-wrap{max-width:var(--max);margin:0 auto;padding:0 32px}.ab-serif{background:linear-gradient(95deg, #ffd9cc, var(--accent-300) 48%, var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.06em;font-family:Instrument Serif,Georgia,serif;font-style:italic;font-weight:400}.ab-progress{z-index:200;background:linear-gradient(90deg, var(--t3), var(--t2), var(--t1));transform-origin:0;pointer-events:none;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.ab-tree__svg{z-index:0;pointer-events:none;width:100%;position:absolute;top:0;left:0;overflow:visible}.ab-trunk-ghost{fill:none;stroke:var(--ghost);stroke-width:1.5px;stroke-dasharray:1 9;stroke-linecap:round}.ab-trunk{fill:none;stroke:url(#ab-trunk-grad);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px #ff5a3673)}.ab-branch-ghost{fill:none;stroke:var(--ghost);stroke-width:1px;stroke-dasharray:1 7;stroke-linecap:round}.ab-branch{fill:none;stroke:var(--t2);stroke-width:1.6px;stroke-linecap:round;transition:stroke-dashoffset 1s cubic-bezier(.65,0,.35,1)}.ab-bud{fill:var(--ink-950);stroke:var(--t2);stroke-width:1.6px;transform-box:fill-box;transform-origin:50%;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.ab-bud.is-on{transition-delay:.8s;transform:scale(1)}.ab-leaf{fill:var(--t3);opacity:0;transform-box:fill-box;transform-origin:50%;transition:all .5s;transform:scale(.2)}.ab-leaf.is-on{opacity:.9;transition-delay:.9s;transform:scale(1)}.ab-tip-halo{fill:var(--t2);opacity:.22}.ab-tip{fill:#fff;filter:drop-shadow(0 0 6px var(--accent))}.ab-hero{min-height:100svh;padding:calc(var(--header-h) + 64px) 0 60px;text-align:center;align-items:center;display:flex}.ab-hero__inner{flex-direction:column;align-items:center;width:100%;display:flex}.ab-hero__crumbs{justify-content:center;margin-bottom:26px}.ab-kicker{border:1px solid var(--line-dark-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-300);background:#ffffff0a;border-radius:99px;align-items:center;gap:10px;padding:8px 16px;font-size:13px;font-weight:500;display:inline-flex}.ab-kicker:before{content:"";background:var(--t2);width:6px;height:6px;box-shadow:0 0 10px var(--accent);border-radius:50%}.ab-hero__title{letter-spacing:-.035em;text-wrap:balance;max-width:13ch;margin:28px 0 24px;font-size:clamp(44px,7.2vw,96px);font-weight:600;line-height:1.02}.ab-hero__title .ab-serif{letter-spacing:-.01em;font-size:1.08em}.ab-lead{max-width:56ch;color:var(--on-dark-2);font-size:clamp(17px,1.6vw,20px);line-height:1.65}.ab-seed-wrap{flex-direction:column;align-items:center;gap:18px;margin-top:72px;display:flex}.ab-seed{background:var(--t2);border-radius:50%;width:22px;height:22px;position:relative;box-shadow:0 0 24px #ff5a36b3}.ab-seed:before,.ab-seed:after{content:"";border:1px solid var(--t2);opacity:0;border-radius:50%;animation:2.8s infinite ab-pulse;position:absolute;inset:-10px}.ab-seed:after{animation-delay:1.4s}@keyframes ab-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.4)}}.ab-hint{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-3);font-size:12px}.ab-sec{padding:120px 0}.ab-row{grid-template-columns:1fr var(--lane) 1fr;align-items:start;display:grid}.ab-head{text-align:right;grid-area:1/1}.ab-lane{grid-area:1/2;justify-content:center;display:flex}.ab-body{flex-direction:column;grid-area:1/3;gap:20px;display:flex}.ab-row--flip .ab-head{text-align:left;grid-column:3}.ab-row--flip .ab-body{grid-column:1}.ab-node{border:1.5px solid var(--line-dark-strong);background:var(--ink-950);width:48px;height:48px;font-family:var(--mono);letter-spacing:.04em;color:var(--on-dark-3);border-radius:50%;place-items:center;margin-right:56px;font-size:12px;font-weight:500;transition:background .5s,border-color .5s,color .5s,box-shadow .5s;display:grid}.ab-row--flip .ab-node{margin-left:56px;margin-right:0}.ab-node.is-active{background:var(--t2);border-color:var(--t2);color:#fff;box-shadow:0 0 0 8px #ff5a3624,0 0 34px #ff5a3673}.ab-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-300);align-items:center;gap:10px;margin-top:13px;font-size:13px;font-weight:600;display:inline-flex}.ab-h2{letter-spacing:-.03em;color:var(--on-dark);margin:18px 0;font-size:clamp(32px,4vw,52px);font-weight:600;line-height:1.08}.ab-head p{max-width:40ch;color:var(--on-dark-2);font-size:17px;line-height:1.65}.ab-row:not(.ab-row--flip) .ab-head p{margin-left:auto}.ab-card{border:1px solid var(--line-dark);border-radius:var(--radius);background:var(--surface);padding:28px 30px;transition:border-color .3s,box-shadow .3s;box-shadow:inset 0 1px #ffffff0a,0 20px 40px -24px #000000b3}.ab-card:hover{border-color:#ff5a3673;box-shadow:inset 0 1px #ffffff0a,0 22px 44px -22px #ff5a3659}.ab-card__tag{letter-spacing:.1em;text-transform:uppercase;color:var(--t2);margin-bottom:10px;font-size:12px;font-weight:600;display:block}.ab-card h3{letter-spacing:-.015em;color:var(--on-dark);margin-bottom:8px;font-size:21px;font-weight:600}.ab-card p{color:var(--on-dark-2);font-size:15.5px;line-height:1.65}.ab-card p+p{margin-top:12px}.ab-card--quote{background:linear-gradient(145deg, var(--accent), #b8361a);color:#fff;border-color:#0000;box-shadow:0 24px 50px -24px #ff5a3699}.ab-card--quote:hover{border-color:#0000}.ab-card--quote blockquote{letter-spacing:-.01em;margin:0;font-family:Instrument Serif,Georgia,serif;font-size:28px;font-style:italic;line-height:1.25}.ab-card--quote cite{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7;margin-top:14px;font-size:13px;font-style:normal;display:block}.ab-tree.is-live .ab-card{opacity:0;transition:opacity .7s .55s,transform .7s cubic-bezier(.2,.7,.2,1) .55s,border-color .3s,box-shadow .3s;transform:translateY(18px)}.ab-tree.is-live .ab-card.is-grown{opacity:1;transform:none}.ab-tree.is-live .ab-head>*{opacity:.25;transition:opacity .6s}.ab-tree.is-live .is-reached .ab-head>*{opacity:1}.ab-canopy{text-align:center;padding:200px 0 160px}.ab-canopy__inner{flex-direction:column;align-items:center;display:flex}.ab-crown{border:1.5px solid var(--line-dark-strong);background:var(--ink-950);border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:56px;transition:all .6s;display:grid}.ab-crown span{background:var(--line-dark-strong);border-radius:50%;width:18px;height:18px;transition:all .6s}.ab-crown.is-active{border-color:var(--t2);box-shadow:0 0 0 12px #ff5a361a,0 0 0 26px #ff5a360d,0 0 50px #ff5a3666}.ab-crown.is-active span{background:var(--t2)}.ab-canopy .ab-h2{max-width:14ch;font-size:clamp(38px,5.5vw,72px)}.ab-canopy p{max-width:48ch;color:var(--on-dark-2);margin:0 auto;font-size:18px;line-height:1.65}.ab-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:36px;display:flex}@media (max-width:900px){.ab-tree{--lane:44px}.ab-wrap{padding-left:20px;padding-right:20px}.ab-sec{padding:72px 0}.ab-row{grid-template-columns:var(--lane) 1fr;column-gap:18px}.ab-lane{grid-area:1/1/span 2;justify-content:flex-start}.ab-head,.ab-row--flip .ab-head{text-align:left;grid-area:1/2}.ab-body,.ab-row--flip .ab-body{grid-area:2/2;margin-top:28px}.ab-row:not(.ab-row--flip) .ab-head p{margin-left:0}.ab-node,.ab-row--flip .ab-node{width:42px;height:42px;margin:0}.ab-eyebrow{margin-top:11px}.ab-card{padding:22px}.ab-card--quote blockquote{font-size:23px}.ab-canopy{padding:140px 0 110px}}@media (prefers-reduced-motion:reduce){.ab-tree *,.ab-tree :before,.ab-tree :after{transition:none!important;animation:none!important}}
