@keyframes bu-drift{0%{transform:translate(-4%)}to{transform:translate(4%,-2%)}}@keyframes ns-flicker{to{transform:scaleY(1.25)scaleX(.9)}}@layer components{.ab-face{object-fit:cover;clip-path:circle(44%);border-radius:9999px;flex:none;width:52px;height:52px;transform:scale(1.12)}.sg-float .ab-face{width:36px;height:36px}.ab-sign .ab-face{width:44px;height:44px}.ab-sign{align-items:center;gap:10px;display:inline-flex}.ab-bu{--bu-ink:#14315c;--bu-ink-2:#1e4b86;isolation:isolate;padding-block:clamp(24px,4vw,56px);position:relative}.ab-bu-card{background:radial-gradient(55% 75% at 92% 55%,#fee8c6 0%,#fee8c600 70%),radial-gradient(50% 60% at 58% 20%,#f3d9da 0%,#f3d9da00 72%),linear-gradient(#decde2 0%,#e7d2e8 46%,#d6cbe9 100%);border-radius:32px;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.ab-bu-sky{pointer-events:none;position:absolute;inset:0}.ab-bu-sky:after{content:"";mix-blend-mode:multiply;background:linear-gradient(#b7afd900,#b7afd966);position:absolute;inset:50% 0 0}.ab-bu-cloud{pointer-events:none;-webkit-user-select:none;user-select:none;will-change:transform;height:auto;position:absolute}.ab-bu-in1{opacity:.55;width:clamp(420px,46vw,820px);animation:90s ease-in-out -20s infinite alternate-reverse bu-drift;bottom:-62%;left:30%}.ab-bu-in2{opacity:.3;width:clamp(220px,20vw,360px);animation:110s ease-in-out -10s infinite alternate bu-drift;top:-48%;left:34%}.ab-bu-e1,.ab-bu-e2{z-index:0;filter:drop-shadow(0 14px 24px #8c78be40)}.ab-bu-e1{width:clamp(150px,14vw,250px);animation:70s ease-in-out infinite alternate bu-drift;bottom:-2%;left:-3%}.ab-bu-e2{width:clamp(130px,12vw,220px);animation:80s ease-in-out -35s infinite alternate-reverse bu-drift;top:-1%;right:-2.5%}.ab-bu-logo{--bu-mark:clamp(64px, 6.6vw, 100px);align-items:center;gap:calc(var(--bu-mark) * .12);display:flex}.ab-bu-mark{width:var(--bu-mark);height:auto}.ab-bu-word{width:auto;height:calc(var(--bu-mark) * 59 / 76 * .63);transform:translateY(calc(var(--bu-mark) * 59 / 76 * -.085))}.ab-bu-spectrum{background:linear-gradient(90deg,#5aa758,#8a2be2,#8cd7f7,#de6997,#facf41);border-radius:9999px;width:96px;height:3px;margin-top:1.25rem;display:block}.ab-bu-lead{color:var(--bu-ink)}.ab-bu-body{color:color-mix(in oklab, var(--bu-ink) 80%, transparent)}.ab-bu .ab-blessup{background:0 0;padding:0}.ab-bu .h3-btn.ab-bu-btn{background:var(--bu-ink);box-shadow:0 18px 40px -18px #14315c99}.ab-bu .h3-btn.ab-bu-btn:hover{background:var(--bu-ink-2)}.ab-grid{gap:2rem;display:grid}@media (min-width:1024px){.ab-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:5rem}.ab-aside{position:sticky;top:112px}}.ab-h2{letter-spacing:-.04em;text-wrap:balance;max-width:14ch;color:var(--h3-navy);font-size:clamp(2rem,3.4vw,3rem);font-weight:600;line-height:1.04}.ab-prose{max-width:64ch}.ab-prose>p{font-size:var(--text-body-lg);text-wrap:pretty;color:var(--h3-fg-2);line-height:1.7}.ab-prose>p+p{margin-top:1.25em}.ab-prose>.ab-lead,.ab-lead{letter-spacing:-.015em;color:var(--h3-navy);font-size:clamp(1.2rem,1.6vw,1.45rem);font-weight:500;line-height:1.45}.ab-prose>.ab-turn{border-left:3px solid var(--nx-blue-500);letter-spacing:-.02em;color:var(--h3-navy);margin-block:1.6em;padding-left:1.1rem;font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:600;line-height:1.3}.ab-prose>.ab-coda{letter-spacing:-.025em;color:var(--h3-navy);margin-top:1.8em;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:600;line-height:1.25}.ab-prose>.ab-coda--big{background:linear-gradient(90deg, var(--nx-blue-800), var(--nx-blue-500));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding-bottom:.16em;font-size:clamp(1.6rem,2.8vw,2.4rem)}.ab-intro{letter-spacing:-.035em;text-wrap:balance;max-width:30ch;color:var(--h3-navy);font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:600;line-height:1.1}.ab-terms{border-top:1px solid color-mix(in oklab, var(--nx-blue-900) 10%, transparent);display:grid}.ab-term{border-bottom:1px solid color-mix(in oklab, var(--nx-blue-900) 10%, transparent);gap:.5rem;padding:1.75rem 0;display:grid}@media (min-width:1024px){.ab-term{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5rem;padding:2.25rem 0}}.ab-term dt{letter-spacing:-.035em;color:var(--h3-navy);font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:600;line-height:1.1}.ab-term dd{max-width:60ch;font-size:var(--text-body-lg);text-wrap:pretty;color:var(--h3-fg-2);line-height:1.65}.ab-mantra{letter-spacing:-.045em;color:var(--h3-navy);gap:.1em;font-size:clamp(2rem,4.6vw,4rem);font-weight:600;line-height:1.06;display:grid}.ab-mantra-last{background:linear-gradient(90deg, var(--nx-blue-800), var(--nx-blue-500));color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:-.16em;padding-bottom:.16em}.ab-words{gap:10px;margin-top:2rem;display:grid}@media (min-width:640px){.ab-words{grid-template-columns:1fr 1fr;max-width:380px}}.ab-word{background:var(--nx-white);box-shadow:0 0 0 1px color-mix(in oklab, var(--nx-blue-900) 8%, transparent);border-radius:20px;gap:2px;padding:18px;display:grid}.sg-challenge .ab-word{background:var(--nx-white)}.ab-word-script{color:var(--nx-blue-700);font-size:30px;line-height:1.2}.ab-word b{font-size:var(--text-body);color:var(--h3-navy);margin-top:8px}.ab-word>span:last-child{color:var(--h3-fg-3);font-size:13px}.ab-kanji{letter-spacing:-.04em;color:color-mix(in oklab, var(--nx-blue-500) 22%, transparent);margin-top:1.5rem;font-size:clamp(5rem,11vw,9.5rem);font-weight:700;line-height:1;display:block}.ab-circles{width:220px;height:220px;margin-top:2.5rem;display:none;position:relative}@media (min-width:1024px){.ab-circles{display:block}}.ab-circles i{border:1.5px solid color-mix(in oklab, var(--nx-blue-500) 35%, transparent);border-radius:9999px;position:absolute}.ab-circles i:first-child{inset:0}.ab-circles i:nth-child(2){border-color:color-mix(in oklab, var(--nx-blue-500) 55%, transparent);inset:36px}.ab-circles i:nth-child(3){background:var(--nx-white);border-color:var(--nx-blue-500);inset:72px}.ab-circles b{background:var(--nx-blue-600);width:18px;height:18px;box-shadow:0 0 0 8px color-mix(in oklab, var(--nx-blue-500) 18%, transparent);border-radius:9999px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ab-arena{letter-spacing:-.012em;text-wrap:pretty;max-width:62ch;color:var(--nx-white);font-size:clamp(1.15rem,1.9vw,1.6rem);font-weight:500;line-height:1.5;position:relative}.ab-arena-mark{height:.6em;color:var(--nx-blue-400);margin-bottom:.2em;font-size:5em;line-height:1;display:block}.ab-stars{gap:16px;display:grid}@media (min-width:768px){.ab-stars{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-star[data-first]{grid-column:span 2}}@media (min-width:1100px){.ab-stars{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ab-star[data-first]{grid-row:span 2}.ab-star[data-wide]{grid-column:span 2}}.ab-star{--px:0;--py:0;--ang:35deg;--tint:var(--nx-blue-50);--tint-2:color-mix(in oklab, var(--nx-blue-100) 70%, transparent);background:var(--nx-white);box-shadow:0 0 0 1px color-mix(in oklab, var(--nx-blue-900) 8%, transparent);transition:transform .5s var(--ease-out-expo), box-shadow .5s var(--ease-out-expo);border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.ab-star[data-tone=amber]{--tint:#fdf6e1;--tint-2:#fbe7a8}.ab-star[data-tone=sage]{--tint:var(--nx-sage-100);--tint-2:#c9dccf}.ab-star[data-tone=coral]{--tint:var(--nx-coral-100);--tint-2:#f9c8bb}.ab-star[data-tone=navy2]{--tint:#1d3a52;--tint-2:#2b6a96}@media (hover:hover){.ab-star:hover{box-shadow:0 0 0 1px color-mix(in oklab, var(--nx-blue-500) 30%, transparent), 0 30px 50px -34px #1d446080;transform:translateY(-3px)}}.ns-art{background:radial-gradient(60% 80% at calc(50% + var(--px) * 30%) calc(40% + var(--py) * 30%), var(--tint-2), transparent 70%), var(--tint);border-radius:22px;place-items:center;height:150px;margin:8px 8px 0;transition:background-position .3s;display:grid;position:relative;overflow:hidden}.ab-star-copy{flex-direction:column;flex:1;padding:20px 24px 24px;display:flex}.ab-star[data-first]{color:var(--nx-white);box-shadow:none;background:radial-gradient(70% 60% at 85% 10%,#4fa0d573,#0000 70%),#12293a}.ab-star[data-first] .ns-art{background:radial-gradient(55% 60% at calc(50% + var(--px) * 20%) calc(50% + var(--py) * 20%), #4fa0d54d, transparent 70%);flex:1;height:auto;min-height:280px}.ab-star[data-first] .ab-star-copy{flex:none;padding:0 28px 28px}.ab-star-n{width:30px;height:30px;color:var(--nx-blue-700);background:var(--nx-blue-50);border-radius:9999px;place-items:center;font-size:12px;font-weight:700;display:inline-grid}.ab-star[data-first] .ab-star-n{color:var(--nx-white);background:#ffffff1f}.ab-star-name{letter-spacing:-.02em;color:var(--h3-navy);margin-top:.9rem;font-size:1.2rem;font-weight:600;line-height:1.2}.ab-star[data-first] .ab-star-name{letter-spacing:-.04em;color:var(--nx-white);font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.05}.ab-star-body{font-size:var(--text-body);text-wrap:pretty;color:var(--h3-fg-2);margin-top:.5rem;line-height:1.55}.ab-star[data-first] .ab-star-body{max-width:40ch;font-size:var(--text-body-lg);color:var(--nx-blue-100)}.ns-clock{width:min(78%,280px);height:auto}.ns-clock-face{fill:#ffffff0d;stroke:#ffffff1a}.ns-clock-arc{transform-origin:130px 130px;stroke-dashoffset:0;transform:rotate(-90deg)}.ns-tick{stroke:#ffffff4d;stroke-width:2px;stroke-linecap:round}.ns-tick--major{stroke:#fff;stroke-width:3px}.ns-clock-num{fill:var(--nx-blue-200);text-anchor:middle;font-size:15px;font-weight:700}.ns-hand{transform-origin:130px 130px;transform:rotate(var(--ang));transition:transform .5s var(--ease-out-expo)}.ns-hand line{stroke:#f2c230;stroke-width:6px;stroke-linecap:round}.ns-hand circle{fill:#f2c230;filter:drop-shadow(0 0 10px #f2c230cc)}.ns-hub{fill:#fff}.ns-tilt{perspective:500px;display:grid;position:relative}.ns-shield{filter:drop-shadow(0 18px 18px #1d446059);width:92px;height:auto;transform:rotateY(calc(var(--px) * 22deg)) rotateX(calc(var(--py) * -22deg));transition:transform .4s var(--ease-out-expo)}.ns-glare{pointer-events:none;background:radial-gradient(40% 40% at calc(50% + var(--px) * 40%) calc(40% + var(--py) * 40%), #ffffff8c, transparent 70%);mix-blend-mode:soft-light;position:absolute;inset:0}.ns-gauge{width:190px;height:auto}.ns-arc{fill:none;stroke-width:12px;stroke-linecap:round}.ns-gauge-num{fill:#956400;text-anchor:middle;font-size:12px;font-weight:700}.ns-needle{transform-origin:110px 115px;transform:rotate(calc(var(--px) * 80deg - 30deg));transition:transform .45s var(--ease-out-expo)}.ns-needle line{stroke:#12293a;stroke-width:5px;stroke-linecap:round}.ns-needle circle{fill:#12293a}.ns-devices{width:200px;height:110px;position:relative}.ns-devices>span{transition:transform .45s var(--ease-out-expo);background:#12293a;border-radius:10px;padding:5px;display:grid;position:absolute;box-shadow:0 14px 22px -12px #1d446099}.ns-devices i{background:linear-gradient(150deg,#8fc0a5,#4e6e5d);border-radius:6px;display:block}.ns-laptop{width:140px;height:88px;transform:translate(calc(var(--px) * -6px), calc(var(--py) * -4px));top:4px;left:20px}.ns-tablet{width:64px;height:80px;transform:translate(calc(var(--px) * 10px), calc(var(--py) * 6px));top:30px;left:112px}.ns-tablet i{background:linear-gradient(150deg,#b7d8f0,#3685bb)}.ns-phone{width:38px;height:66px;transform:translate(calc(var(--px) * 16px), calc(var(--py) * 10px));border-radius:9px;top:44px;left:6px}.ns-phone i{background:linear-gradient(150deg,#fde5df,#f55d3e)}.ns-magnet{place-items:center;display:grid;position:relative}.ns-go{color:var(--nx-white);background:linear-gradient(140deg, var(--nx-blue-500), var(--nx-blue-800));transform:translate(calc(var(--px) * 18px), calc(var(--py) * 12px));transition:transform .4s var(--ease-out-expo);border-radius:9999px;padding:12px 30px;font-size:15px;font-weight:700;box-shadow:0 16px 26px -14px #1d4460b3}.ns-cursor{width:26px;transform:translate(calc(var(--px) * 30px), calc(var(--py) * 20px));transition:transform .3s var(--ease-out-expo);position:absolute;bottom:-20px;right:-26px}.ns-scene3d{perspective:520px}.ns-cube{width:70px;height:70px;transform-style:preserve-3d;transform:rotateX(calc(-18deg + var(--py) * -20deg)) rotateY(calc(-32deg + var(--px) * 40deg));transition:transform .5s var(--ease-out-expo);display:block;position:relative}.ns-f{background:#f7866d;border-radius:6px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff40}.ns-f--front{background:#f55d3e;transform:translateZ(35px)}.ns-f--back{transform:rotateY(180deg)translateZ(35px)}.ns-f--left{background:#c2421f;transform:rotateY(-90deg)translateZ(35px)}.ns-f--right{background:#e04f31;transform:rotateY(90deg)translateZ(35px)}.ns-f--bottom{transform:rotateX(-90deg)translateZ(35px)}.ns-f--lid{transform-origin:50% 0;transition:transform .5s var(--ease-out-expo);background:#fbb4a1;transform:rotateX(90deg)translateZ(35px)translateY(-35px)rotateX(0)}@media (hover:hover){.ab-star:hover .ns-f--lid{transform:rotateX(90deg)translateZ(35px)translateY(-35px)rotateX(-110deg)}}.ns-sky{place-items:center;display:grid;position:absolute;inset:0}.ns-dot{opacity:.6;width:3px;height:3px;transform:translate(calc(var(--px) * var(--d) * -6px), calc(var(--py) * var(--d) * -4px));transition:transform .5s var(--ease-out-expo);background:#fff;border-radius:9999px;position:absolute}.ns-rocket{filter:drop-shadow(0 12px 16px #00000059);width:56px;height:auto;transform:rotate(calc(var(--px) * 22deg)) translateY(0);transition:transform .6s var(--ease-out-expo)}@media (hover:hover){.ab-star:hover .ns-rocket{transform:rotate(calc(var(--px) * 22deg)) translateY(-14px)}}.ns-flame{transform-origin:40px 80px;animation:.3s ease-in-out infinite alternate ns-flicker}.ab-star[data-tone=navy2] .ns-art{background:radial-gradient(50% 70% at calc(50% + var(--px) * 30%) 100%, #f55d3e59, transparent 70%), linear-gradient(180deg, #12293a, #1d4460)}@media (prefers-reduced-motion:reduce){.ab-bu-cloud{animation:none}.ns-hand,.ns-shield,.ns-needle,.ns-devices>span,.ns-go,.ns-cursor,.ns-cube,.ns-dot,.ns-rocket{transition:none;transform:none}.ns-flame{animation:none}}.ab-blessup{background:radial-gradient(60% 80% at 100% 0%, color-mix(in oklab, var(--nx-blue-100) 80%, transparent), transparent 70%), color-mix(in oklab, var(--nx-blue-50) 60%, var(--nx-white));border-radius:32px;gap:2rem;padding:clamp(1.75rem,4vw,3.5rem);display:grid}@media (min-width:1024px){.ab-blessup{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:5rem}}.ab-renew{letter-spacing:-.05em;color:var(--h3-navy);flex-wrap:wrap;justify-content:center;gap:0 .3em;font-size:clamp(2.75rem,7vw,6rem);font-weight:600;line-height:1;display:flex}.ab-renew span:nth-child(2){background:linear-gradient(90deg, var(--nx-blue-700), var(--nx-blue-500));color:#0000;-webkit-background-clip:text;background-clip:text}.ab-quotes{gap:16px;display:grid}@media (min-width:900px){.ab-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}}.ab-quote{background:radial-gradient(70% 60% at 0% 0%, color-mix(in oklab, var(--nx-blue-100) 70%, transparent), transparent 70%), color-mix(in oklab, var(--nx-blue-50) 55%, var(--nx-white));height:100%;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--nx-blue-900) 7%, transparent);border-radius:24px;flex-direction:column;padding:clamp(1.5rem,2.4vw,2rem);display:flex;position:relative;overflow:hidden}.ab-quote-mark{height:.5em;color:var(--nx-blue-400);font-size:4.5rem;font-weight:700;line-height:.9;display:block}.ab-quote-quote{letter-spacing:-.015em;text-wrap:pretty;color:var(--h3-navy);flex:1;margin-top:1.25rem;font-size:clamp(1.1rem,1.35vw,1.3rem);font-weight:500;line-height:1.45}.ab-quote-by{border-top:1px solid color-mix(in oklab, var(--nx-blue-900) 8%, transparent);font-size:var(--text-small);color:var(--h3-navy);align-items:center;gap:12px;margin-top:1.75rem;padding-top:1.25rem;line-height:1.35;display:flex}.ab-quote-face{border-radius:9999px;flex:none;width:44px;height:44px}}
