@font-face{font-family:D-DIN;src:url("/assets/fonts/d-din.woff") format("woff");font-display:swap}
@font-face{font-family:EditorsNote;src:url("/assets/fonts/editors-note-italic.woff") format("woff");font-style:italic;font-display:swap}
:root{--black:#000;--white:#fff;--muted:rgba(255,255,255,.68);--border:rgba(255,255,255,.14);--red:236,0,0;--red-mid:130,0,0;--red-deep:43,0,0}
*{box-sizing:border-box}html{background:var(--black)}body{margin:0;background:var(--black);color:var(--white);font-family:D-DIN,Arial,sans-serif;font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1320px,calc(100% - 48px));margin:auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 25px;border:0;border-radius:999px;background:var(--white);color:var(--black);font:500 14px D-DIN,Arial,sans-serif;cursor:pointer}.button:hover{background:#e8e8e8}.button:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.hero{position:relative;isolation:isolate;display:grid;min-height:calc(100svh - 112px);overflow:hidden;place-items:center}.hero:after,.thanks__hero:after{position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.7),transparent 18%,transparent 76%,rgba(0,0,0,.78));content:"";pointer-events:none}.ripple{--ripple-mid-rgb:var(--red-mid);--ripple-bright-rgb:var(--red);--ripple-deep-rgb:var(--red-deep);position:absolute;z-index:0;top:50%;left:50%;width:max(100vw,100vh);aspect-ratio:1;overflow:hidden;border-radius:50%;transform:translate(-50%,-50%);opacity:.72;pointer-events:none}.ripple canvas{display:block;width:100%;height:100%}.hero__inner{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:96px 0 90px;text-align:center}.hero__mark{width:70px;height:80px}.hero h1{display:flex;flex-direction:column;align-items:center;margin:28px 0 0;line-height:1}.hero h1 span{font-size:clamp(68px,7.3vw,140px);font-weight:400;letter-spacing:-.055em}.hero h1 strong{font-weight:700}.hero h1 em{margin-top:20px;font:italic 400 clamp(60px,5.25vw,100px)/.9 EditorsNote,Georgia,serif;letter-spacing:-.055em}.hero p{margin:48px 0 0;color:var(--muted)}.hero .button{margin-top:40px}
.dialog{width:min(560px,calc(100vw - 32px));max-height:88vh;margin:auto;padding:0;border:1px solid #2b2b2b;border-radius:16px;background:#141414;color:var(--white);box-shadow:0 24px 64px rgba(0,0,0,.5)}
.dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}
.dialog header{display:flex;align-items:center;justify-content:space-between;padding:30px 31px 20px;border:0}
.dialog h2{margin:0;font:600 28px/36px D-DIN,Arial,sans-serif;letter-spacing:-1px}
.dialog header button{display:grid;width:34px;height:34px;padding:0;border:1px solid #2b2b2b;border-radius:50%;background:#1c1c1c;color:var(--white);font-size:22px;line-height:1;cursor:pointer;place-items:center}
.dialog__body{padding:0 31px 31px}
.custom-form{width:100%}
.custom-form__row{display:flex;gap:14px}
.custom-form__row .custom-form__field{width:calc(50% - 7px)}
.custom-form__field{width:100%;margin:0 0 16px}
.custom-form label{display:block;margin:0 0 7px;color:#fff;font:400 12px/17px D-DIN,Arial,sans-serif;letter-spacing:.02em}
.custom-form input,
.custom-form select{display:block;width:100%;height:50px;margin:0;padding:14px 16px;border:1px solid #2b2b2b;border-radius:8px;outline:0;background:#141414;box-shadow:none;color:var(--white);font:400 14px/20px D-DIN,Arial,sans-serif}
.custom-form input::placeholder{color:rgba(255,255,255,.44);opacity:1}
.custom-form input:hover,
.custom-form select:hover{border-color:#4a4a4a}
.custom-form input:focus,
.custom-form select:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.custom-form select option{background:var(--black);color:var(--white)}
.custom-form__errors{min-height:0;margin:0 0 14px;color:var(--white);font-size:13px}
.custom-form__errors:empty{display:none}
.custom-form__submit{display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:50px;margin:14px 0 0;padding:0 24px;border:1px solid #2b2b2b;border-radius:8px;background:#1c1c1c;color:#fff;font:600 14px/20px D-DIN,Arial,sans-serif;letter-spacing:.04em;cursor:pointer}
.custom-form__submit:hover{border-color:#4a4a4a;background:#242424}
.custom-form__submit:disabled{cursor:wait;opacity:.65}
.custom-form__submit:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.hubspot-proxy{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
#rocket-rank-form,
#rocket-rank-form .hbspt-form,
#rocket-rank-form .hbspt-form form{width:100%!important;margin:0!important;padding:0!important;background:transparent!important;font-family:D-DIN,Arial,sans-serif!important}
#rocket-rank-form fieldset{display:flex!important;max-width:none!important;margin:0!important;gap:18px!important}
#rocket-rank-form fieldset.form-columns-1{display:block!important}
#rocket-rank-form fieldset .hs-form-field{float:none!important;width:100%!important;margin:0 0 20px!important;padding:0!important}
#rocket-rank-form fieldset.form-columns-2 .hs-form-field{width:calc(50% - 9px)!important}
#rocket-rank-form .input{margin:0!important}
#rocket-rank-form label{display:block!important;margin:0 0 8px!important;color:rgba(255,255,255,.82)!important;font:500 14px/1.25 D-DIN,Arial,sans-serif!important}
#rocket-rank-form label .hs-form-required{color:var(--white)!important}
#rocket-rank-form input.hs-input,
#rocket-rank-form select.hs-input,
#rocket-rank-form textarea.hs-input{display:block!important;width:100%!important;max-width:100%!important;height:48px!important;margin:0!important;padding:12px 14px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:12px!important;outline:0!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;color:var(--white)!important;font:400 16px/1.4 D-DIN,Arial,sans-serif!important;appearance:auto!important}
#rocket-rank-form textarea.hs-input{height:auto!important;min-height:112px!important;resize:vertical!important}
#rocket-rank-form input.hs-input:hover,
#rocket-rank-form select.hs-input:hover,
#rocket-rank-form textarea.hs-input:hover{border-color:rgba(255,255,255,.42)!important}
#rocket-rank-form input.hs-input:focus,
#rocket-rank-form select.hs-input:focus,
#rocket-rank-form textarea.hs-input:focus{border-color:var(--white)!important;box-shadow:0 0 0 2px rgba(255,255,255,.15)!important}
#rocket-rank-form select.hs-input option{background:var(--black)!important;color:var(--white)!important}
#rocket-rank-form .hs-error-msgs,
#rocket-rank-form .inputs-list{margin:7px 0 0!important;padding:0!important;list-style:none!important}
#rocket-rank-form .hs-error-msg{margin:0!important;color:var(--white)!important;font-size:13px!important}
#rocket-rank-form .hs-submit{margin-top:4px!important}
#rocket-rank-form .actions{margin:0!important;padding:0!important}
#rocket-rank-form input.hs-button,
#rocket-rank-form .hs-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:144px!important;min-height:48px!important;margin:0!important;padding:12px 26px!important;border:0!important;border-radius:999px!important;background:var(--white)!important;box-shadow:none!important;color:var(--black)!important;font:500 15px/1 D-DIN,Arial,sans-serif!important;text-shadow:none!important;cursor:pointer!important}
#rocket-rank-form input.hs-button:hover,
#rocket-rank-form .hs-button:hover{background:#e8e8e8!important}
#rocket-rank-form input.hs-button:focus-visible,
#rocket-rank-form .hs-button:focus-visible{outline:2px solid var(--white)!important;outline-offset:4px!important}
#rocket-rank-form .submitted-message{color:var(--white)!important;font:400 16px/1.5 D-DIN,Arial,sans-serif!important}
#rocket-rank-form.hubspot-proxy{position:fixed!important;top:0!important;left:0!important;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.not-found{min-height:100svh}.not-found__bar{display:flex;align-items:center;justify-content:space-between;min-height:92px}.not-found__bar .brand img{display:block}.not-found__bar .button{min-height:40px;padding:10px 22px}.not-found__main{position:relative;isolation:isolate;display:grid;min-height:calc(100svh - 204px);overflow:hidden;place-items:center}.not-found__main:after{position:absolute;z-index:0;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.74),transparent 24%,transparent 72%,rgba(0,0,0,.82));content:"";pointer-events:none}.not-found__ripple{top:54%;width:max(100vw,900px);opacity:.54}.not-found__content{position:relative;z-index:1;padding:80px 0 112px;text-align:center}.not-found__code{margin:0;color:var(--muted);font-size:14px;letter-spacing:.2em}.not-found h1{margin:20px 0 38px;font-size:clamp(58px,7vw,112px);font-weight:400;letter-spacing:-.055em;line-height:.95}
.footer{display:flex;align-items:center;justify-content:space-between;min-height:112px;border-top:1px solid rgba(255,255,255,.05)}.footer img{display:block}.footer nav{display:flex;gap:clamp(24px,3vw,50px)}.footer nav a{color:rgba(255,255,255,.5);font-size:14px;transition:color .15s}.footer nav a:hover,.footer nav a:focus-visible{color:var(--white)}
.thanks__bar{display:flex;align-items:center;justify-content:space-between;min-height:92px}.brand{display:flex;align-items:center;gap:10px;font-weight:600}.thanks__bar .button{min-height:40px;padding:10px 22px}.thanks__hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;padding:64px 0 96px}.thanks__hero:after{background:linear-gradient(180deg,var(--black),transparent 34%,rgba(0,0,0,.2) 70%,var(--black))}.thanks__ripple{top:72%;width:max(100vw,920px);opacity:.34}.thanks__content{position:relative;z-index:1;text-align:center}.thanks h1{display:flex;flex-direction:column;margin:0;font-size:clamp(52px,5vw,84px);font-weight:500;letter-spacing:-.045em;line-height:1}.thanks h1 em{margin-top:14px;font:italic 400 1.08em/.95 EditorsNote,Georgia,serif}.thanks__content>p{margin:30px 0 0;color:var(--muted)}.thanks__tools{margin-top:72px}.thanks__tools h2{margin:0 0 32px;font-size:clamp(28px,2.3vw,38px);font-weight:400}.thanks__links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}.thanks__brand{display:flex;align-items:center;justify-content:center;gap:12px;min-height:180px;border-top:1px solid rgba(255,255,255,.08);font-size:24px}
@media(max-width:767px){.container{width:min(100% - 30px,1320px)}.hero{min-height:calc(100svh - 210px)}.hero__inner{padding:88px 0 72px}.hero__mark{width:58px;height:67px}.hero h1 span{font-size:clamp(52px,17vw,76px)}.hero h1 em{font-size:clamp(48px,15vw,66px)}.hero p{margin-top:40px;font-size:14px}.hero .button{margin-top:32px}.dialog header{padding:20px}.dialog__body{padding:22px 20px 24px}.custom-form__row{display:block}.custom-form__row .custom-form__field{width:100%}.custom-form__submit{width:100%}#rocket-rank-form fieldset.form-columns-2{display:block!important}#rocket-rank-form fieldset.form-columns-2 .hs-form-field{width:100%!important}#rocket-rank-form input.hs-button,#rocket-rank-form .hs-button{width:100%!important}.not-found__bar{min-height:78px}.not-found__main{min-height:560px}.not-found__content{padding:72px 0 88px}.not-found h1{font-size:clamp(52px,17vw,76px)}.footer{min-height:210px;padding:36px 0;flex-direction:column;justify-content:center;gap:28px}.footer nav{flex-wrap:wrap;justify-content:center;gap:14px 24px}.thanks__bar{min-height:78px}.thanks__hero{min-height:0;padding:56px 0 72px}.thanks h1{font-size:clamp(44px,13vw,60px)}.thanks__content>p{font-size:14px}.thanks__tools{margin-top:56px}}
@media(prefers-reduced-motion:reduce){.ripple{opacity:.45}}