.qr-landing{--black: #000;--s50: #fbfafc;--s100: #f6f4f7;--s200: #e5e3e8;--s300: #d2cfd7;--s500: #b6b3bb;--s800: #353337;--s900: #131214;--v300: #9385ff;--v500: #5d45f6;--v600: #4912ec;min-height:100vh;overflow-x:clip;background:var(--black);color:var(--s300);color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.qr-landing *,.qr-landing *:before,.qr-landing *:after{box-sizing:border-box}.qr-landing__container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.qr-landing__hero{position:sticky;top:0;z-index:1;display:flex;min-height:calc(100svh - clamp(88px,13svh,112px));flex-direction:column;overflow:hidden;padding-bottom:clamp(36px,6vh,72px);background:var(--black)}.qr-landing__particles{pointer-events:none}.qr-landing__header{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:20px}.qr-landing__powered{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.qr-landing__powered>span{color:var(--s500);font-size:11px;letter-spacing:.04em}.qr-landing__wordmark{display:block;width:auto}.qr-landing__wordmark--hero{height:19px;opacity:.8}.qr-landing__wordmark--footer{height:22px}.qr-landing__headline{position:relative;z-index:1;margin-top:clamp(48px,7vh,88px);margin-bottom:clamp(32px,6vh,72px)}.qr-landing__headline h1{max-width:17ch;margin:0;animation:qr-rise .55s ease-out both;color:var(--s200);font-size:clamp(40px,10vw,82px);font-weight:700;letter-spacing:-.04em;line-height:.94;text-wrap:balance}.qr-landing__hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,3.5vw,28px);margin-top:auto}.qr-landing__hero-copy p{max-width:clamp(36ch,30ch + 15vw,52ch);margin:0;animation:qr-rise .85s ease-out both;color:var(--s300);font-size:clamp(19px,1.1rem + .6vw,26px);letter-spacing:-.015em;line-height:1.32;text-wrap:pretty}.qr-landing__hero-copy strong{color:var(--s200);font-weight:650}.qr-landing__button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 18px;border:0;border-radius:10px;background:var(--s900);color:#fff;cursor:pointer;font:500 14px/1 Inter,sans-serif;transition:background .2s,box-shadow .2s,transform .12s}.qr-landing__button:hover{background:var(--s800);box-shadow:0 8px 16px #0f0a281a}.qr-landing__button:active{transform:scale(.99)}.qr-landing__button:focus-visible{outline:2px solid var(--v500);outline-offset:2px}.qr-landing__button--light{animation:qr-rise .95s ease-out both;background:var(--s200);color:var(--s900)}.qr-landing__button--light:hover{background:var(--s50)}.qr-landing__stack{--ci: 24px;position:relative;z-index:2;margin-inline:var(--ci)}.qr-landing__pin-wrap{position:sticky;top:0;z-index:1}.qr-landing__features{position:relative;z-index:1;padding-block:clamp(20px,4vw,72px) clamp(44px,7vw,80px);border-radius:36px 36px 0 0;background:linear-gradient(45deg,#18171a 22%,#242327);box-shadow:0 14px 28px -14px #0003,10px -10px 22px -12px #0000003d}.qr-landing__feature{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(18px,3vw,44px);padding-block:clamp(26px,3.5vw,42px);border-bottom:1px solid rgba(255,255,255,.13)}.qr-landing__feature:first-child{padding-top:0}.qr-landing__feature:last-child{padding-bottom:0;border-bottom:0}.qr-landing__feature>div:last-child{min-width:0;flex:1 1 320px}.qr-landing__feature h2{margin:0 0 10px;color:var(--s200);font-size:clamp(21px,1.2vw + 1rem,29px);font-weight:700;letter-spacing:-.035em;line-height:1.05}.qr-landing__feature p{max-width:52ch;margin:0;color:var(--s300);font-size:clamp(16px,.95rem + .3vw,19px);line-height:1.5;text-wrap:pretty}.qr-landing__visual{display:block;width:190px;height:143px;flex:none;overflow:hidden;border-radius:20px}.qr-landing__visual img{display:block;width:100%;height:100%;object-fit:cover}.qr-landing__request{--ci: 24px;position:relative;z-index:3;margin-inline:var(--ci);padding-block:clamp(44px,8vw,88px) calc(clamp(28px,5vw,48px) + env(safe-area-inset-bottom));border-radius:36px 36px 0 0;background:linear-gradient(45deg,#f6f4f7,#fff);color:var(--s900)}.qr-landing__request-layout{display:flex;flex-wrap:wrap;align-items:flex-start;gap:clamp(36px,5vw,72px)}.qr-landing__request-copy{min-width:0;flex:1 1 340px}.qr-landing__request-copy h2{max-width:20ch;margin:0 0 36px;font-size:clamp(28px,3vw + .8rem,56px);font-weight:700;letter-spacing:-.035em;line-height:1}.qr-landing__faq{min-width:0;flex:1 1 400px}.qr-landing__faq>h2{margin:0 0 20px;color:var(--s900);font-size:clamp(20px,1.1vw + 1rem,26px);font-weight:700;letter-spacing:-.03em;line-height:1.1}.qr-landing__faq-item{border-top:1px solid var(--s200)}.qr-landing__faq-item:last-child{border-bottom:1px solid var(--s200)}.qr-landing__faq-item>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border:0;background:transparent;color:var(--s900);cursor:pointer;font:600 16px/1.3 Inter,sans-serif;text-align:left}.qr-landing__faq-item>button i{position:relative;width:28px;height:28px;flex:none;border:1px solid var(--s300);border-radius:50%}.qr-landing__faq-item>button i:after{position:absolute;top:8px;left:9px;width:7px;height:7px;transform:rotate(45deg);border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;content:"";transition:transform .2s}.qr-landing__faq-item.is-open>button i:after{top:11px;transform:rotate(225deg)}.qr-landing__faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s cubic-bezier(.22,1,.36,1),opacity .22s ease}.qr-landing__faq-item.is-open .qr-landing__faq-answer{grid-template-rows:1fr;opacity:1}.qr-landing__faq-answer p{max-width:62ch;min-height:0;margin:0;overflow:hidden;color:var(--s800);font-size:16px;line-height:1.55}.qr-landing__faq-item.is-open .qr-landing__faq-answer p{padding-bottom:18px}.qr-landing__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:clamp(32px,6vw,56px);padding-top:18px}.qr-landing__footer p{margin:0;color:var(--s900);font-size:14px;font-weight:500}.qr-landing__dialog-backdrop{position:fixed;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;animation:qr-fade .15s ease;background:#13121466;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.qr-landing__dialog{width:100%;max-width:420px;padding:18px 20px;border-radius:14px;animation:qr-dialog .18s cubic-bezier(.16,1,.3,1);background:linear-gradient(45deg,#f6f4f7,#fff);box-shadow:0 16px 48px #0f0a281f;color:var(--s900)}.qr-landing__dialog h2{margin:0 0 8px;font-size:16px;font-weight:650}.qr-landing__dialog p{margin:0 0 20px;color:var(--s800);font-size:15px;line-height:1.5}.qr-landing__dialog .qr-landing__button{float:right}@keyframes qr-rise{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}@keyframes qr-fade{0%{opacity:0}to{opacity:1}}@keyframes qr-dialog{0%{transform:translateY(6px) scale(.99);opacity:0}to{transform:none;opacity:1}}@media(max-width:640px){.qr-landing__container{width:min(100% - 32px,1180px)}.qr-landing__stack,.qr-landing__request{margin-inline:min(var(--ci),12px)}.qr-landing__request-copy h2{margin-bottom:28px}.qr-landing__footer{align-items:flex-start;flex-direction:column}}@media(prefers-reduced-motion:reduce){.qr-landing *,.qr-landing *:before,.qr-landing *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
