.cursor-dot,.cursor-ring{pointer-events:none;z-index:40;border-radius:50%;position:fixed;top:0;left:0}.cursor-dot{background:var(--ember-glow);width:6px;height:6px;margin:-3px 0 0 -3px}.cursor-ring{border:1px solid var(--hair-strong);width:38px;height:38px;margin:-19px 0 0 -19px;transition:width .22s,height .22s,margin .22s,background .22s,border-color .22s,opacity .22s}.cursor-ring.is-hot{border-color:var(--ember-glow);background:#ea7b2c14;width:64px;height:64px;margin:-32px 0 0 -32px}.cursor-ring.is-down{border-color:var(--ember-glow);width:28px;height:28px;margin:-14px 0 0 -14px}.cursor-dot{transition:opacity .22s}.cursor-ring.is-hidden,.cursor-dot.is-hidden{opacity:0}html.has-cursor,html.has-cursor *{cursor:none!important}
.hero{isolation:isolate;min-height:100dvh;padding:22px var(--pad) clamp(24px, 3.5vh, 44px);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.hero>*{min-width:0}.backdrop,.grain,.scrim{z-index:-1;pointer-events:none;position:fixed;inset:0}.backdrop{background:var(--ink);width:100%;height:100%;display:block}.scrim{background:radial-gradient(58% 52% at 26% 40%,#0b0b0cd1,#0000 100%),linear-gradient(100deg,#0b0b0cdb 0%,#0b0b0ca3 36%,#0b0b0c42 64%,#0b0b0c0f 100%),linear-gradient(#0000 48%,#0b0b0c4d 66%,#0b0b0cb8),linear-gradient(#0b0b0c80,#0000 22%)}.grain{opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:220px 220px}.top{justify-content:space-between;align-items:center;display:flex}.top-nav{gap:24px;display:flex}.btn--quiet{padding-bottom:5px;transition:color .2s;position:relative}.btn--quiet:after{content:"";background:var(--bone);transform-origin:0;height:1px;transition:transform .35s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.btn--quiet:hover:after,.btn--quiet:focus-visible:after{transform:scaleX(1)}.stack{flex-direction:column;grid-row:2;align-self:center;align-items:flex-start;max-width:1240px;padding:clamp(32px,5vh,64px) 0 clamp(56px,9vh,112px);display:flex}.eyebrow{margin-bottom:clamp(26px,3.2vw,44px)}.display{text-wrap:balance;margin-left:-.04em}.deck{margin-top:clamp(26px,2.8vw,40px)}.actions{margin-top:clamp(30px,3.2vw,44px)}.trust{margin-top:clamp(26px,2.8vw,36px)}.mask{margin:-.04em -.06em -.09em;padding:.04em .06em .09em;display:block;overflow:hidden}.line{transform-origin:0 100%;animation:reveal 1.25s var(--ease-out) forwards;animation-delay:var(--d,0s);display:block;transform:translateY(112%)rotate(1.2deg)}@keyframes reveal{to{transform:none}}.rise{opacity:0;animation:rise 1s var(--ease-out) forwards;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.btn .arrow{transition:transform .35s var(--ease-out);display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn--solid{transition:transform .16s ease, background .2s ease, border-color .2s ease, box-shadow .45s var(--ease-out);box-shadow:0 0 #ea7b2c00}.btn--solid:hover{box-shadow:0 0 0 1px #ea7b2c59,0 12px 40px -12px #ea7b2c73}.btn:not(.btn--solid):not(.btn--quiet):hover{border-color:var(--bone-dim);background:#eae5d80d}.trust{color:var(--bone-faint);flex-wrap:wrap;gap:8px 32px;font-size:13.5px;line-height:1.5;display:flex}.trust b{color:var(--bone-dim);font-weight:500}.foot{border-top:1px solid var(--hair);grid-row:3;padding-top:20px}.foot a{transition:color .2s}@media (max-width:720px){.hero{padding-top:18px}.stack{padding:clamp(24px,6vh,56px) 0 clamp(40px,8vh,72px)}.display{font-size:clamp(52px,15.5vw,96px)}.scrim{background:linear-gradient(#0b0b0c0f 0%,#0b0b0c4d 34%,#0b0b0c99 64%,#0b0b0cd1 100%),linear-gradient(#0b0b0c80,#0000 22%)}.top-nav{gap:22px}.trust{flex-direction:column;gap:6px}}@media (prefers-reduced-motion:reduce){.rise{opacity:1}.line{transform:none}}
