:root{--ga:227, 6, 19;--gb:176, 4, 15}.serif-accent,.accent-line{color:var(--accent);font-family:inherit;font-style:normal}@keyframes swarm-flow{to{background-position:-200% 0}}.kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:.7em;font-size:.75rem;font-weight:600;display:inline-flex}.kicker:before{content:"";background:var(--accent);width:8px;height:8px}.swarm-cap{color:var(--muted);align-items:center;gap:.7em;font-size:.8rem;display:flex}.swarm-cap:before{content:"";background:var(--accent);width:7px;height:7px}@keyframes swarm-beat{50%{opacity:.5;transform:scale(.5)}}.swarm-fill{background:linear-gradient(90deg, rgb(var(--ga)), rgb(var(--gb)));box-shadow:0 0 16px rgba(var(--ga), .9)}@keyframes swarm-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes swarm-in{0%{opacity:0;transform:translateY(18px)}}.swarm-in{animation:.6s cubic-bezier(.22,1,.36,1) both swarm-in}@media (prefers-reduced-motion:reduce){.serif-accent,.accent-line,.swarm-cap:before,.swarm-in{animation:none}}html[data-motion=paused] .serif-accent,html[data-motion=paused] .accent-line{animation-play-state:paused}.hero-show-stage{padding:0 7% 5%;position:relative}.hero-show-stage:before{content:"";background:radial-gradient(50% 50% at 50% 50%, rgba(var(--ga), .22), transparent 70%);pointer-events:none;position:absolute;inset:-8% -4% 4%}.hero-show-float{perspective:1500px;animation:6s ease-in-out infinite alternate hero-float;position:relative}@keyframes hero-float{to{transform:translateY(-9px)}}.hero-laptop{transform-origin:50% 60%;will-change:transform;transform:rotateX(4deg)rotateY(-9deg)}.hero-lid{background:linear-gradient(160deg,#3b3c42,#17181c 30%,#0c0c0f);border-radius:14px 14px 4px 4px;padding:2.4% 2.4% 3%;position:relative;box-shadow:inset 0 0 0 1px #ffffff29,inset 0 0 0 2px #050506,0 30px 60px -18px #000000d9}.hero-lid:before{content:"";background:#2a2c33;border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;top:1.1%;left:50%;box-shadow:inset 0 0 0 1px #0a0a0c}.hero-screen{aspect-ratio:16/10;--bar-h:6.4cqw;--view-h:56.1cqw;background:#fff;border-radius:3px;position:relative;overflow:hidden;container-type:inline-size}.hero-chrome{height:var(--bar-h);color:#3f4047;background:linear-gradient(#e9eaee,#dcdde2);border-bottom:1px solid #c4c6cd;align-items:center;gap:2.4cqw;padding:0 2.4cqw;font-size:max(2.3cqw,7px);line-height:1;display:flex}.hero-chrome-dots{gap:1.1cqw;display:flex}.hero-chrome-dots i{background:#ff5f57;border-radius:50%;width:1.9cqw;height:1.9cqw}.hero-chrome-dots i:nth-child(2){background:#febc2e}.hero-chrome-dots i:nth-child(3){background:#28c840}.hero-chrome-bar{background:#fff;border-radius:1.2cqw;flex:1;justify-content:center;align-items:center;gap:1cqw;min-width:0;height:3.9cqw;display:flex;box-shadow:inset 0 0 0 1px #cfd1d8}.hero-chrome-lock{color:#7b7d86;flex:none;width:2.1cqw;height:2.1cqw}.hero-chrome-title{text-overflow:ellipsis;white-space:nowrap;animation:.5s both hero-swap;overflow:hidden}.hero-chrome-badge{flex:none;align-items:center;gap:.9cqw;font-weight:600;animation:.5s both hero-swap;display:flex}.hero-chrome-mark{width:2.8cqw;height:2.8cqw}@keyframes hero-swap{0%{opacity:0;transform:translateY(35%)}}.hero-viewport{height:var(--view-h);background:#f4f4f5;position:relative;overflow:hidden}.hero-shot{opacity:0;transition:opacity .7s;position:absolute;inset:0 0 auto}.hero-shot.is-active{opacity:1;animation:hero-scroll var(--shot-time,14s) cubic-bezier(.45, 0, .55, 1) 1.1s infinite alternate}@keyframes hero-scroll{to{transform:translateY(calc(var(--view-h) - var(--shot-h)))}}.hero-glare{pointer-events:none;background:linear-gradient(118deg,#ffffff29,#0000 32%);position:absolute;inset:0}.hero-base{background:linear-gradient(#e3e5ea,#b4b7bf 28%,#7c7f88 62%,#2f3036);border-radius:2px 2px 16px 16px/2px 2px 100% 100%;width:116%;height:0;margin-left:-8%;padding-bottom:2.9%;position:relative;box-shadow:inset 0 1px #ffffffb3}.hero-base i{background:linear-gradient(#8d9099,#c9ccd3);border-radius:0 0 8px 8px;width:15%;height:34%;margin-left:-7.5%;position:absolute;top:0;left:50%}.hero-ground{pointer-events:none;background:radial-gradient(50% 50%,#000000bf,#0000 72%);height:9%;position:absolute;bottom:0;left:4%;right:4%}.hero-switch{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.75rem;display:grid;position:relative}.hero-switch-btn{border:1px solid var(--hairline);white-space:nowrap;color:#ffffffb8;background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:44px;padding:0 .4rem;font-size:.8rem;font-weight:500;transition:color .25s,background-color .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.hero-switch-btn:hover{color:#fff;border-color:var(--hairline-strong)}.hero-switch-btn.is-active{color:#fff;border-color:rgba(var(--ga), .55);background:#ffffff14}.hero-switch-bar{transform-origin:0;background:linear-gradient(90deg, rgb(var(--ga)), rgb(var(--gb)));height:2px;animation:11s linear both swarm-bar;position:absolute;bottom:0;left:0;right:0}.hero-show:hover .hero-switch-bar{animation-play-state:paused}.hero-show:has(:focus-visible) .hero-switch-bar{animation-play-state:paused}.hero-show-cap{color:var(--muted);justify-content:space-between;align-items:center;gap:1rem;margin-top:.85rem;font-size:.8rem;display:none}.hero-show-link{color:#fff;text-underline-offset:4px;flex:none;-webkit-text-decoration:underline #ffffff4d;text-decoration:underline #ffffff4d}.hero-show-link:hover{-webkit-text-decoration-color:rgb(var(--ga));text-decoration-color:rgb(var(--ga))}@media (min-width:640px){.hero-switch-btn{font-size:.86rem}.hero-show-cap{display:flex}}@media (prefers-reduced-motion:reduce){.hero-show-float,.hero-shot.is-active,.hero-switch-bar,.hero-chrome-title,.hero-chrome-badge{animation:none}.hero-switch-bar{transform:scaleX(0)}}html[data-motion=paused] .hero-chrome-title,html[data-motion=paused] .hero-chrome-badge{animation:none}.hero-3d{opacity:0;pointer-events:none;width:160%;height:148%;transition:opacity .6s;position:absolute;inset:-34% -30% -14%}.hero-show-stage.has-3d .hero-3d{opacity:1}.hero-show-stage.has-3d .hero-show-float,.hero-show-stage.has-3d .hero-ground,.hero-show-stage.has-3d:before{opacity:0;transition:opacity .4s}.hero-show-stage.has-3d .hero-show-float,.hero-show-stage.has-3d .hero-shot.is-active{animation:none}@media (min-width:1024px){#top[data-pinned]{height:190svh}#top[data-pinned] .hero-pin{position:sticky;top:0}}.hero-ember{background:linear-gradient(165deg,#2a0b02 0%,#120400 70%)}.hero-media{z-index:-1;background:url(/hero-poster.webp) 68%/cover no-repeat;position:absolute;inset:0}.hero-film{object-fit:cover;object-position:68% center;opacity:0;width:100%;height:100%;transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 2.4s cubic-bezier(.16,1,.3,1);transform:scale(1.04)}.hero-film.is-ready{opacity:1;transform:scale(1)}.hero-scrim{background:linear-gradient(96deg,#0a0300e6 0%,#0e0400a8 30%,#14060029 52%,#14060000 68%),linear-gradient(#0000 60%,#09020080 86%,#07070a 100%),linear-gradient(#08020080 0%,#0000 22%);position:absolute;inset:0}.hero-rules{pointer-events:none;justify-content:space-between;padding:0 30%;display:flex;position:absolute;inset:0}.hero-rules span{background:#ffffff0e;width:1px}.hero-rules span:nth-child(2){margin-left:14px}.hero-figures{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-figure{-webkit-backdrop-filter:blur(16px)saturate(1.1);background:#3814066b;border:1px solid #ffffff24;border-radius:16px;align-content:space-between;width:200px;min-height:118px;padding:18px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff17}.hero-figure:nth-child(2){background:linear-gradient(150deg,#781e0480,#300e0280)}.hero-figure-mark{color:#ffffff75;font-size:15px;position:absolute;top:14px;right:16px}.hero-figure-value{letter-spacing:-.03em;color:#fff;font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:500;line-height:1}.hero-figure-label{color:#ffffffb3;font-size:.8rem}.hero-figure-rule{background:#ffffff47;width:14px;height:1px;position:absolute;bottom:22px;right:16px}@media (max-width:860px){.hero-rules{display:none}.hero-scrim{background:linear-gradient(#0000 60%,#09020080 86%,#07070a 100%),#0a03009e}}@media (max-width:560px){.hero-figure{flex:140px;width:auto;min-height:104px}}@media (max-height:740px){.hero-figures{display:none}}@media (prefers-reduced-motion:reduce){.hero-film{transition:none}}@media (max-width:560px){.hero-figure-rule{display:none}}.swarm-list{display:grid}.swarm-list li{border-top:1px solid var(--border);letter-spacing:-.03em;opacity:.45;align-items:baseline;gap:.75em;padding:clamp(18px,2.6vw,30px) 0;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;line-height:1.2;transition:opacity .45s,transform .6s cubic-bezier(.22,1,.36,1);display:flex}.swarm-list li:last-child{border-bottom:1px solid var(--border)}@media (max-width:1023px){.swarm-list li{opacity:.68}}.swarm-list li.is-on{opacity:1;transform:translate(clamp(6px,1vw,14px))}.swarm-list-mark{font-family:var(--font-serif), Georgia, serif;color:rgb(var(--ga));flex:none;font-style:italic;font-weight:400}.dot-list{display:grid}.dot-list li{border-top:1px solid var(--border);gap:.9em;padding:16px 0;font-size:1.05rem;line-height:1.5;display:flex}.dot-list li:last-child{border-bottom:1px solid var(--border)}.dot-list li:before{content:"";background:rgb(var(--ga));width:6px;height:6px;box-shadow:0 0 10px rgba(var(--ga), .9);border-radius:50%;flex:none;margin-top:.62em}.faq-lines details{border-top:1px solid var(--border)}.faq-lines details:last-child{border-bottom:1px solid var(--border)}.faq-lines summary{list-style:none}.faq-lines summary::-webkit-details-marker{display:none}.dial{aspect-ratio:1;border-radius:50%;place-items:center;width:clamp(150px,16vw,190px);display:grid;position:relative}.dial-ring{width:100%;height:100%;animation:16s linear infinite dial-spin;position:absolute;inset:0}.dial-ring text{font:500 15.5px var(--font-sans), system-ui, sans-serif;letter-spacing:.14em;text-transform:uppercase;fill:var(--foreground)}.dial-core{aspect-ratio:1;background:var(--accent);color:#141005;border-radius:50%;place-items:center;width:54%;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .4s;display:grid;box-shadow:0 0 60px #facc1559}.dial-core svg{width:34%;height:34%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.dial:hover .dial-core,.dial:focus-visible .dial-core{transform:scale(1.14);box-shadow:0 0 80px 6px #facc1573}.dial:hover .dial-core svg,.dial:focus-visible .dial-core svg{transform:rotate(45deg)}@keyframes dial-spin{to{transform:rotate(360deg)}}.work-pick{text-align:left;letter-spacing:-.045em;color:#ffffff61;cursor:pointer;width:100%;padding:6px 0;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:600;line-height:1.1;transition:color .4s,transform .6s cubic-bezier(.22,1,.36,1);display:block}.work-pick:hover,.work-pick[aria-pressed=true]{color:var(--foreground)}.work-pick[aria-pressed=true]{transform:translate(12px)}@media (prefers-reduced-motion:reduce){.swarm-list li,.work-pick{transition:none}.swarm-list li.is-on,.work-pick[aria-pressed=true]{transform:none}.dial-ring{animation:none}}html[data-motion=paused] .dial-ring{animation:none}
