@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;500;700&display=swap";
:root{--page-bg:#111;--page-ink:#fff;--page-muted:#ffffffad;--hairline:#ffffff1a;--hairline-strong:#fff3;--ease-out-expo:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html{background:var(--page-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:320px}body{background:var(--page-bg);min-width:320px;min-height:100vh;color:var(--page-ink);letter-spacing:-.025em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;margin:0;font-family:Public Sans,Helvetica Neue,Arial,sans-serif;font-weight:500;overflow-x:hidden}button,a{color:inherit;font:inherit}button{border:0}a{text-decoration:none}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:2px solid #fff}.site-root{isolation:isolate;background:var(--page-bg);min-height:100dvh;position:relative;overflow:clip}.content-shell{z-index:2;min-height:100dvh;padding:calc(clamp(2.5rem,3.6vw,3.75rem) + env(safe-area-inset-top))calc(clamp(2.5rem,3.75vw,3.75rem) + env(safe-area-inset-right))calc(clamp(2.5rem,3.6vw,3.75rem) + env(safe-area-inset-bottom))calc(clamp(2.5rem,3.75vw,3.75rem) + env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;transition:filter .3s;display:grid;position:relative}.site-header,.site-footer{justify-content:space-between;align-items:center;width:100%;display:flex}.site-header{animation:interface-enter .65s var(--ease-out-expo)50ms both}.brand-wordmark{width:4.375rem;height:auto;display:block}.menu-trigger,.close-button{cursor:pointer;width:2.25rem;height:2.25rem;transition:opacity .18s ease,transform .26s var(--ease-out-expo);background:0 0;border-radius:2px;flex:none;place-items:center;padding:0;display:inline-grid;position:relative}.menu-trigger:hover,.close-button:hover{opacity:.78;transform:translateY(-1px)}.menu-lines{gap:.25rem;width:1.25rem;display:grid;position:relative}.menu-lines>span{transform-origin:50%;background:#fff;width:100%;height:1px;transition:transform .22s;display:block}.menu-trigger:hover .menu-lines>span:first-child{transform:translate(1px)}.menu-trigger:hover .menu-lines>span:last-child{transform:translate(-1px)}.hero{padding-block:clamp(3rem,8vh,6.5rem);flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:84.375rem;padding-bottom:calc(clamp(3rem,8vh,6.5rem) + 1.25rem);display:flex}.hero h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;width:min(100%,78.5rem);animation:hero-enter .78s var(--ease-out-expo).1s both;margin:0;font-size:clamp(2.35rem,4.5vw,4.0625rem);font-weight:700;line-height:1.02}.button-group{animation:hero-enter .72s var(--ease-out-expo).18s both;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.button{letter-spacing:-.02em;cursor:pointer;min-height:2.75rem;transition:opacity .18s ease,color .18s ease,transform .26s var(--ease-out-expo);border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.375rem;font-size:.875rem;font-weight:500;line-height:1;display:inline-flex}.button:hover{opacity:.9;transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{color:#111;background:#fff}.button-secondary{border-color:var(--hairline);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08}.site-footer{animation:interface-enter .65s var(--ease-out-expo).26s both}.footer-actions{align-items:center;gap:.5rem;display:flex}.icon-button{border:1px solid var(--hairline);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:1.75rem;height:1.75rem;transition:opacity .18s ease,transform .26s var(--ease-out-expo);background:#ffffff08;border-radius:50%;place-items:center;padding:0;display:inline-grid}.icon-button:hover{opacity:.78;transform:translateY(-1px)}.icon-button svg{fill:#ffffffd1;width:.75rem;height:.75rem}.icon-button img{width:.6875rem;height:auto}.social-link{cursor:pointer;width:2.25rem;height:2.25rem;transition:opacity .18s ease,transform .26s var(--ease-out-expo);border-radius:2px;place-items:center;display:inline-grid}.social-link:hover{opacity:.7;transform:translateY(-1px)}.social-link svg{fill:#fff;width:.875rem;height:.875rem}.site-overlay{z-index:30;opacity:0;visibility:hidden;cursor:default;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0006;width:100%;height:100%;padding:0;transition:opacity .3s,visibility 0s linear .3s;position:fixed;inset:0}.site-overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .3s}.drawer{z-index:32;width:min(88vw,23.75rem);padding:calc(2.5rem + env(safe-area-inset-top))3.75rem calc(2.5rem + env(safe-area-inset-bottom));visibility:hidden;transition:transform .42s var(--ease-out-expo),visibility 0s linear .42s;background:#111;border-right:1px solid #ffffff14;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.drawer.is-open{visibility:visible;transition:transform .42s var(--ease-out-expo);transform:translate(0,0)}.drawer-header{justify-content:flex-end;display:flex}.close-icon{width:1.125rem;height:1.125rem;display:block;position:relative}.close-icon>span{background:#ffffffd1;width:1.125rem;height:1px;position:absolute;top:50%;left:50%}.close-icon>span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.close-icon>span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.drawer nav{align-items:center;display:flex}.drawer-list{flex-direction:column;gap:1.5rem;width:100%;margin:0;padding:2rem 0;list-style:none;display:flex}.drawer-list>li{opacity:0;transition:opacity .3s,transform .3s;transform:translate(-1.25rem)}.drawer.is-open .drawer-list>li{opacity:1;transform:translate(0)}.drawer.is-open .drawer-list>li:first-child{transition-delay:.1s}.drawer.is-open .drawer-list>li:nth-child(2){transition-delay:.15s}.drawer.is-open .drawer-list>li:nth-child(3){transition-delay:.2s}.drawer.is-open .drawer-list>li:nth-child(4){transition-delay:.25s}.drawer.is-open .drawer-list>li:nth-child(5){transition-delay:.3s}.drawer-link{color:#ffffffb3;letter-spacing:-.03em;text-align:left;cursor:pointer;transition:color .18s ease,transform .26s var(--ease-out-expo);background:0 0;align-items:center;padding:0;font-size:1.5rem;font-weight:700;line-height:1.1;display:inline-flex}.drawer-link:hover,.drawer-link:focus-visible{color:#fff;transform:translate(1px)}.secondary-cascade{grid-template-rows:0fr;margin-top:0;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),margin-top .3s;display:grid}.secondary-cascade.is-open{grid-template-rows:1fr;margin-top:.875rem}.secondary-cascade>ul{flex-direction:column;gap:.625rem;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.secondary-cascade a{color:#ffffff80;letter-spacing:-.02em;cursor:pointer;transition:color .18s ease,transform .26s var(--ease-out-expo);font-size:1.125rem;font-weight:500;display:inline-block}.secondary-cascade a:hover,.secondary-cascade a:focus-visible{color:#fff;transform:translate(1px)}.modal{z-index:33;border:1px solid var(--hairline);opacity:0;visibility:hidden;width:min(100vw - 2rem,42.5rem);max-height:min(85dvh,48rem);transition:opacity .3s ease,transform .3s var(--ease-out-expo),visibility 0s linear .3s;background:#111;border-radius:2px;grid-template-rows:auto minmax(0,1fr);gap:1.125rem;padding:1.75rem 2rem;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.95)}.modal.is-open{opacity:1;visibility:visible;transition:opacity .3s ease,transform .3s var(--ease-out-expo);transform:translate(-50%,-50%)scale(1)}.modal-header{flex:none;justify-content:space-between;align-items:center;display:flex}.modal-header h2{letter-spacing:-.03em;margin:0;font-size:1.375rem;font-weight:700}.modal-body{overscroll-behavior:contain;scrollbar-color:#fff3 transparent;scrollbar-width:thin;min-height:0;padding-right:.375rem;overflow-y:auto}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.about-copy{color:#fffc;letter-spacing:-.012em;flex-direction:column;gap:1.125rem;padding-bottom:1.25rem;font-size:.875rem;line-height:1.55;display:flex}.about-copy p,.faq-answer-content p{margin:0}.about-copy a{color:#fff;cursor:pointer;font-weight:700}.faq-list{flex-direction:column;gap:.375rem;min-height:0;display:flex}.faq-item{background:#ffffff05;border:1px solid #ffffff0f;border-radius:2px;flex:none;transition:border-color .18s,background-color .18s;overflow:hidden}.faq-item.is-open{background:#ffffff0a;border-color:#ffffff1f}.faq-item h3{font-size:inherit;margin:0}.faq-item h3>button{color:#ffffffd1;letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:1rem;width:100%;min-height:2.75rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;line-height:1.35;transition:color .18s;display:flex}.faq-item h3>button:hover,.faq-item h3>button:focus-visible{color:#fff}.faq-chevron{flex:none;place-items:center;width:.875rem;height:.875rem;transition:transform .3s cubic-bezier(.4,0,.2,1);display:inline-grid}.faq-chevron svg{fill:#fff9;width:.875rem;height:.875rem;transition:fill .18s}.faq-item h3>button:hover .faq-chevron svg,.faq-item h3>button:focus-visible .faq-chevron svg{fill:#fff}.faq-item.is-open .faq-chevron{transform:rotate(180deg)}.faq-answer{color:#ffffffbf;letter-spacing:-.01em;grid-template-rows:0fr;font-size:.84375rem;line-height:1.5;transition:grid-template-rows .35s cubic-bezier(.4,0,.2,1);display:grid}.faq-answer>div{min-height:0;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-answer-content{flex-direction:column;gap:.75rem;padding:0 .875rem .875rem;display:flex}.faq-answer-content ul{flex-direction:column;gap:.25rem;margin:0;padding-left:1.1rem;display:flex}@keyframes interface-enter{0%{opacity:0}to{opacity:1}}@keyframes hero-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.site-root{overflow:visible}.content-shell{padding:calc(1.25rem + env(safe-area-inset-top))calc(1.25rem + env(safe-area-inset-right))calc(1.25rem + env(safe-area-inset-bottom))calc(1.25rem + env(safe-area-inset-left))}.hero{padding-block:clamp(3.5rem,9vh,5rem)}.hero h1{text-wrap:pretty;font-size:clamp(2rem,8vw,2.55rem);line-height:1.035}.button-group{width:100%;margin-top:1.5rem}.drawer{width:min(92vw,23.75rem);padding:calc(1.25rem + env(safe-area-inset-top))1.25rem calc(1.25rem + env(safe-area-inset-bottom))}.drawer-list{padding-inline:.75rem}.modal{gap:1rem;width:min(100vw - 1.5rem,42.5rem);max-height:88dvh;padding:1.25rem}.faq-item h3>button{min-height:3rem;padding:.75rem .875rem}}@media (max-width:470px){.button-group{grid-template-columns:1fr;display:grid}.button{width:100%}}@media (max-height:680px) and (min-width:701px){.content-shell{padding-top:calc(1.5rem + env(safe-area-inset-top));padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}.hero{padding-block:2.25rem}.hero h1{max-width:66rem;font-size:clamp(2rem,3.35vw,2.85rem)}.drawer-list{gap:1rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.site-header,.site-footer,.hero h1,.button-group{opacity:1;transform:none;animation:none!important}.drawer,.drawer-list>li,.secondary-cascade,.modal,.faq-answer,.button,.icon-button,.social-link,.menu-trigger,.close-button{transition-duration:.01ms!important}}
