:root{--qf-fg:#fff;--qf-fg-dim:rgba(255,255,255,0.85);--qf-bg:#000;--qf-border:rgba(255,255,255,0.9)}.qf{background:var(--qf-bg);color:var(--qf-fg);min-height:100vh;font-family:Montserrat,system-ui,-apple-system,sans-serif}.qf__wrap{max-width:80rem;margin:0 auto;padding:140px 1.5rem 96px;position:relative;z-index:10}.qf__head{text-align:left;max-width:900px;margin-bottom:3.5rem}.qf__title{margin:0 0 16px;font-weight:900;font-size:clamp(32px,5vw,40px);line-height:1.1;letter-spacing:.01em}.qf__lead{margin:0 0 28px;color:var(--qf-fg-dim);font-weight:300;font-size:18px;line-height:1.6}.qf__form{width:100%}.qf__field{margin-bottom:34px}.qf__input-wrapper{position:relative;width:100%;background-color:rgba(255,255,255,1);transition:background-color .2s ease}.qf__input-wrapper,.qf__input-wrapper:before{clip-path:polygon(0 0,99% 0,100% 100%,0 100%)}.qf__input-wrapper:before{content:"";position:absolute;inset:1px;background-color:var(--qf-bg);z-index:1}.qf__input,.qf__select-trigger,.qf__textarea{display:block;position:relative;z-index:2;width:100%;background:transparent!important;border:none!important;outline:none!important;color:#fff;font-family:inherit;font-size:15px;font-weight:600;padding:0 24px}.qf__input::placeholder,.qf__textarea::placeholder{color:#fff;opacity:1;font-weight:600}.qf__input,.qf__select-trigger{height:60px}.qf__textarea{padding:20px 24px;min-height:200px;resize:vertical;text-transform:none}.qf__input-wrapper:focus-within,.qf__input-wrapper:hover{background-color:#fff}.qf__select-trigger{display:flex;align-items:center;justify-content:space-between;cursor:none;text-align:left}.qf__select-trigger span{font-weight:600}.qf__caret{width:12px;height:12px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);transition:transform .3s ease;margin-right:10px}.qf__caret.is-open{transform:rotate(-135deg)}.qf__menu{position:relative;max-height:0;overflow:hidden;margin-top:4px;transition:max-height .4s cubic-bezier(0,1,0,1),background-color .2s ease;background-color:rgba(255,255,255,.3)}.qf__menu,.qf__menu:before{clip-path:polygon(0 0,99% 0,100% 100%,0 100%)}.qf__menu:before{content:"";position:absolute;inset:1.5px;background-color:var(--qf-bg);z-index:1}.qf__menu.is-open{max-height:2000px;transition:max-height .4s ease-in;padding:24px}.qf__field:focus-within .qf__menu,.qf__menu:hover{background-color:#fff}.qf__menuGrid{position:relative;z-index:2;display:flex;flex-direction:column;gap:0}.qf__option{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.1);cursor:none;font-size:16px;color:var(--qf-fg-dim);transition:border-color .15s ease,color .15s ease;width:100%}.qf__option:hover{border-color:rgba(255,255,255,.35);color:#fff}.qf__check{appearance:none;-webkit-appearance:none;width:20px;height:20px;background-color:var(--qf-border);clip-path:polygon(0 0,100% 10%,100% 100%,0 100%);position:relative;cursor:none;flex:0 0 auto;transition:background-color .2s ease}.qf__check:before{inset:1.5px;background-color:var(--qf-bg);z-index:1}.qf__check:after,.qf__check:before{content:"";position:absolute;clip-path:polygon(0 0,100% 10%,100% 100%,0 100%)}.qf__check:after{inset:3.5px;background-color:#fff;transform:scale(0);transition:transform .2s cubic-bezier(.175,.885,.32,1.275);z-index:2}.qf__check:checked:after{transform:scale(1)}.qf__check:checked,.qf__check:hover{background-color:#fff}.qf__actions{margin-top:40px;display:flex;justify-content:flex-end}.qf__btn{height:60px;padding:0 40px;background:#fff;color:#000;font-weight:700;font-size:14px;letter-spacing:.05em;border:0;cursor:none;clip-path:polygon(0 0,100% 0,100% 100%,20px 100%);transition:transform .2s ease,background .2s ease}.qf__btn:hover:not(:disabled){transform:translateY(-2px);background:#f5f5f5}.qf__btn:disabled{opacity:.5;cursor:not-allowed}.qf__error-msg{color:#ff6b6b;font-size:14px;font-weight:600;margin-top:8px;animation:fadeIn .3s ease}.qf__input-wrapper.error{background-color:#ff6b6b}.qf__input-wrapper.error:before{background-color:#000!important}.qf__error-global{color:#ff4444;font-weight:700;margin-bottom:20px;text-align:right}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.qf__wrap{padding-top:120px}.qf__head{text-align:center}.qf__actions{justify-content:center}.qf__btn{width:100%}.qf__error-global{text-align:center}}