*{box-sizing:border-box}.faq-page{--ink:#0b0d0e;--cream:#f4f1ed;background:var(--cream);color:var(--ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.faq-page .wordmark{color:#fff}.faq-stage{height:158vh;position:relative}.faq-hero{height:100svh;min-height:620px;transform:scale(calc(1 - var(--shrink)*.055));border-radius:calc(var(--shrink)*30px);transform-origin:50%;box-shadow:0 calc(var(--shrink)*30px) calc(var(--shrink)*65px) #050e1433;background:#0c1114 url(/media/faq-eclipse.webp) 50%/cover no-repeat;position:sticky;top:0;overflow:hidden}.faq-shade{background:linear-gradient(#0000 38%,#02080c8a),#040b1014;position:absolute;inset:0}.faq-brand{z-index:2;color:#fff;letter-spacing:.35em;font-size:20px;font-weight:800;position:absolute;top:42px;left:5.5vw}.faq-nav{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080a0bc7;border-radius:999px;align-items:center;gap:4px;padding:6px;display:flex;position:fixed;top:25px;right:2.4vw;box-shadow:0 14px 35px #0000002e}.faq-nav a{color:#fff;white-space:nowrap;border-radius:999px;padding:12px 15px;font-size:13px;text-decoration:none}.faq-nav .faq-demo{color:#111;background:#fff;padding-inline:19px}.faq-copy{z-index:2;color:#fff;text-align:center;width:min(900px,88vw);position:absolute;top:51%;left:50%;transform:translate(-50%,-50%)}.faq-sheet header>span{letter-spacing:.2em;font-size:11px;font-weight:700}.faq-copy h1{letter-spacing:-.055em;margin:0 0 18px;font-size:clamp(50px,6vw,92px);font-weight:400;line-height:.96}.faq-copy p{color:#fffc;margin:0 0 28px;font-size:clamp(17px,1.55vw,25px)}.faq-copy button,.faq-footer button{color:#111;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:16px 22px;font-size:14px}.faq-copy button b{margin-left:25px}.faq-dock{z-index:3;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);color:#fff;text-align:left;cursor:pointer;background:#080a0be0;border:0;border-radius:999px;justify-content:space-between;align-items:center;width:min(530px,48vw);padding:15px 15px 15px 24px;display:flex;position:absolute;bottom:4vh;left:50%;transform:translate(-50%)}.faq-dock span{gap:4px;display:grid}.faq-dock b{font-size:14px}.faq-dock small{color:#999}.faq-dock i{color:#111;background:#fff;border-radius:999px;padding:10px 17px;font-style:normal}.faq-scroll{z-index:3;color:#fff;letter-spacing:.18em;text-transform:uppercase;text-shadow:0 2px 12px #000;flex-direction:column;align-items:center;gap:10px;font-size:10px;font-weight:600;display:flex;position:absolute;bottom:38px;left:50%;transform:translate(-50%)}.faq-scroll i{border:1px solid #ffffff50;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;animation:1.8s ease-in-out infinite faqBounce;display:grid}@keyframes faqBounce{50%{transform:translateY(6px)}}.faq-footer{text-align:center;flex-direction:column;align-items:center;min-height:68vh;padding:90px 7vw 35px;display:flex}.faq-footer img{object-fit:contain;width:92px;height:92px;margin-bottom:20px}.faq-footer h2{letter-spacing:-.055em;margin:5px 0 22px;font-size:clamp(44px,6vw,92px);font-weight:400;line-height:.92}.faq-footer p{color:#737373;font-size:18px}.faq-footer button{color:#fff;background:#111;margin:15px 0 65px}.faq-footer div{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.faq-footer a{color:#111;border:1px solid #cfcac4;border-radius:999px;padding:10px 15px;font-size:13px;text-decoration:none}.faq-footer small{color:#888;text-align:left;border-top:1px solid #d9d4ce;width:100%;margin-top:55px;padding-top:24px}.faq-overlay{z-index:100;-webkit-backdrop-filter:blur();backdrop-filter:blur();pointer-events:none;background:#05070800;transition:all .45s;position:fixed;inset:0}.faq-overlay.is-open{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;background:#050708a1}.faq-sheet{color:#fff;background:#101112;border-radius:30px 30px 0 0;max-height:91vh;padding:55px clamp(24px,7vw,120px) 65px;transition:transform .65s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;right:0;overflow:auto;transform:translateY(102%)}.is-open .faq-sheet{transform:translateY(0)}.faq-close{color:#fff;cursor:pointer;background:#000;border:0;border-radius:50%;width:52px;height:52px;font-size:30px;font-weight:200;position:absolute;top:25px;right:28px}.faq-sheet header{max-width:820px;margin-bottom:36px}.faq-sheet h2{letter-spacing:-.05em;margin:14px 0;font-size:clamp(42px,5vw,76px);font-weight:400;line-height:.98}.faq-sheet header p{color:#949494;font-size:18px}.faq-list{border-top:1px solid #303234}.faq-list article{border-bottom:1px solid #303234}.faq-list article>button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;grid-template-columns:50px 1fr 40px;align-items:center;gap:14px;width:100%;padding:24px 0;display:grid}.faq-list button span{color:#707274;font-size:12px}.faq-list button b{font-size:clamp(16px,1.45vw,22px);font-weight:400}.faq-list button i{text-align:right;font-size:25px;font-style:normal}.faq-list article>div{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.faq-list article>div p{color:#aaa;max-width:850px;margin:0 55px 0 64px;line-height:1.65;overflow:hidden}.faq-list article.open>div{grid-template-rows:1fr}.faq-list article.open>div p{padding-bottom:28px}.faq-sheet aside{color:#111;background:#f3f0ec;border-radius:22px;grid-template-columns:1fr 2fr auto;align-items:center;gap:24px;margin-top:42px;padding:28px;display:grid}.faq-sheet aside span{font-weight:700}.faq-sheet aside p{color:#656565;margin:0}.faq-sheet aside a{color:#fff;white-space:nowrap;background:#111;border-radius:999px;padding:14px 18px;text-decoration:none}@media (max-width:800px){.faq-hero{background-position:58%}.faq-nav a:not(.faq-demo){display:none}.faq-nav{top:16px;right:16px}.faq-brand{font-size:15px;top:28px;left:22px}.faq-copy{top:48%}.faq-copy h1{font-size:54px}.faq-scroll{width:max-content;bottom:28px}.faq-stage{height:145vh}.faq-footer{padding-inline:24px}.faq-sheet{padding:70px 22px 35px}.faq-sheet aside{grid-template-columns:1fr}.faq-sheet aside a{text-align:center}.faq-list article>button{grid-template-columns:34px 1fr 25px}.faq-list article>div p{margin-left:48px;margin-right:10px}}@media (prefers-reduced-motion:reduce){.faq-hero{transform:none}.faq-sheet,.faq-overlay{transition:none}}.faq-nav{position:absolute}
