.feedback-form-wrapper{--gold:#C9A84C;--gold-light:#E8C96A;--gold-dim:#8A6A28;--dark:#0F0E0B;--dark2:#181610;--dark3:#221F16;--card:#1C1A12;--card2:#252219;--border:rgba(201,168,76,0.18);--text:#EDE8D8;--muted:#9A9077;background:var(--dark);color:var(--text);font-family:DM Sans,sans-serif;font-weight:300;min-height:100vh;overflow-x:hidden;position:relative}.feedback-form-wrapper:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 60% 40% at 80% 10%,rgba(201,168,76,.06) 0,transparent 60%),radial-gradient(ellipse 50% 60% at 10% 80%,rgba(201,168,76,.04) 0,transparent 60%);pointer-events:none;z-index:0}.feedback-form-wrapper .container{max-width:760px;margin:0 auto;padding:60px 24px 80px;position:relative;z-index:1}.feedback-form-wrapper .header{text-align:center;margin-bottom:56px;animation:fadeUp .7s ease both}.feedback-form-wrapper .header .eyebrow{font-family:DM Sans,sans-serif;font-size:11px;font-weight:500;letter-spacing:4px;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.feedback-form-wrapper .header h1{font-family:Cormorant Garamond,serif;font-size:clamp(36px,6vw,58px);font-weight:700;line-height:1.05;color:var(--text);margin-bottom:6px}.feedback-form-wrapper .header h1 span{color:var(--gold)}.feedback-form-wrapper .header .sub{font-size:13px;color:var(--muted);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:24px}.feedback-form-wrapper .divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:0 auto}.feedback-form-wrapper .progress-wrap{margin-bottom:40px;animation:fadeUp .7s ease .1s both}.feedback-form-wrapper .progress-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);letter-spacing:1px;text-transform:uppercase;margin-bottom:8px}.feedback-form-wrapper .progress-track{height:2px;background:rgba(255,255,255,.06);border-radius:2px;overflow:hidden}.feedback-form-wrapper .progress-fill{height:100%;background:linear-gradient(90deg,var(--gold-dim),var(--gold));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}.feedback-form-wrapper .section{margin-bottom:36px;animation:fadeUp .6s ease both}.feedback-form-wrapper .section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.feedback-form-wrapper .section-num{width:28px;height:28px;border:1px solid var(--gold-dim);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;color:var(--gold);flex-shrink:0}.feedback-form-wrapper .section-title{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:600;color:var(--gold);letter-spacing:.3px}.feedback-form-wrapper .card{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:28px}.feedback-form-wrapper .field{margin-bottom:22px}.feedback-form-wrapper .field:last-child{margin-bottom:0}.feedback-form-wrapper label{display:block;font-size:12px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.feedback-form-wrapper .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.feedback-form-wrapper input[type=email],.feedback-form-wrapper input[type=text],.feedback-form-wrapper select,.feedback-form-wrapper textarea{width:100%;background:var(--dark3);border:1px solid rgba(201,168,76,.15);border-radius:3px;color:var(--text);font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;padding:12px 14px;outline:none;transition:border-color .2s,box-shadow .2s;appearance:none;-webkit-appearance:none}.feedback-form-wrapper select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23C9A84C' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.feedback-form-wrapper select option{background:var(--dark2)}.feedback-form-wrapper input:focus,.feedback-form-wrapper select:focus,.feedback-form-wrapper textarea:focus{border-color:var(--gold-dim);box-shadow:0 0 0 3px rgba(201,168,76,.06)}.feedback-form-wrapper textarea{resize:vertical;min-height:90px;line-height:1.6}.feedback-form-wrapper input::placeholder,.feedback-form-wrapper textarea::placeholder{color:var(--muted);opacity:.6}.feedback-form-wrapper .star-group{display:flex;gap:6px;align-items:center;flex-direction:row-reverse;justify-content:flex-end}.feedback-form-wrapper .star-group input[type=radio]{display:none}.feedback-form-wrapper .star-group label{font-size:24px;cursor:pointer;color:rgba(201,168,76,.2);transition:color .15s,transform .1s;margin:0;letter-spacing:0;text-transform:none}.feedback-form-wrapper .star-group:hover label{color:rgba(201,168,76,.3)}.feedback-form-wrapper .star-group input:checked+label,.feedback-form-wrapper .star-group input:checked~label,.feedback-form-wrapper .star-group label:hover,.feedback-form-wrapper .star-group label:hover~label{color:var(--gold)!important}.feedback-form-wrapper .star-group label:hover{transform:scale(1.15)}.feedback-form-wrapper .rating-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.04)}.feedback-form-wrapper .rating-row:last-child{border-bottom:none;padding-bottom:0}.feedback-form-wrapper .rating-row:first-child{padding-top:0}.feedback-form-wrapper .rating-label{font-size:13px;color:var(--text);font-weight:400;line-height:1.4}.feedback-form-wrapper .rating-label .session-num{display:inline-block;font-size:10px;color:var(--gold);font-weight:500;letter-spacing:1px;text-transform:uppercase;margin-right:6px;opacity:.8}.feedback-form-wrapper .radio-group{display:flex;flex-wrap:wrap;gap:8px}.feedback-form-wrapper .radio-group input[type=radio]{display:none}.feedback-form-wrapper .radio-group label{padding:8px 16px;border:1px solid rgba(201,168,76,.2);border-radius:2px;font-size:12px;font-weight:400;letter-spacing:.5px;text-transform:none;color:var(--muted);cursor:pointer;transition:all .15s;margin:0}.feedback-form-wrapper .radio-group input:checked+label{background:rgba(201,168,76,.12);border-color:var(--gold);color:var(--gold)}.feedback-form-wrapper .radio-group label:hover{border-color:var(--gold-dim);color:var(--text)}.feedback-form-wrapper .checkbox-group{display:flex;flex-direction:column;gap:10px}.feedback-form-wrapper .checkbox-group input[type=checkbox]{display:none}.feedback-form-wrapper .checkbox-group label{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--text);cursor:pointer;margin:0;padding:10px 14px;border:1px solid rgba(201,168,76,.1);border-radius:3px;transition:all .15s}.feedback-form-wrapper .checkbox-group label:before{content:"";width:16px;height:16px;border:1px solid var(--gold-dim);border-radius:2px;flex-shrink:0;background:transparent;transition:all .15s;display:flex;align-items:center;justify-content:center}.feedback-form-wrapper .checkbox-group input:checked+label{border-color:rgba(201,168,76,.3);background:rgba(201,168,76,.05)}.feedback-form-wrapper .checkbox-group input:checked+label:before{background:var(--gold);border-color:var(--gold);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' stroke='%230F0E0B' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%}.feedback-form-wrapper .submit-wrap{text-align:center;margin-top:48px;animation:fadeUp .7s ease .3s both}.feedback-form-wrapper .btn-submit{background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:3px;text-transform:uppercase;padding:16px 52px;cursor:pointer;position:relative;overflow:hidden;transition:color .3s;border-radius:2px}.feedback-form-wrapper .btn-submit:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.feedback-form-wrapper .btn-submit:hover:not(:disabled){color:var(--dark)}.feedback-form-wrapper .btn-submit:hover:not(:disabled):before{transform:translateY(0)}.feedback-form-wrapper .btn-submit:disabled{opacity:.6;cursor:not-allowed}.feedback-form-wrapper .btn-submit span{position:relative;z-index:1}.feedback-form-wrapper .success-screen{display:none;text-align:center;padding:80px 20px;animation:fadeUp .6s ease both}.feedback-form-wrapper .success-icon{width:64px;height:64px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 28px;font-size:26px;color:var(--gold)}.feedback-form-wrapper .success-screen h2{font-family:Cormorant Garamond,serif;font-size:36px;font-weight:600;color:var(--text);margin-bottom:12px}.feedback-form-wrapper .success-screen p{color:var(--muted);font-size:14px;line-height:1.7}.feedback-form-wrapper .error-msg{color:#e06060;font-size:11px;margin-top:5px;display:none;letter-spacing:.5px}.feedback-form-wrapper .field.has-error input,.feedback-form-wrapper .field.has-error select,.feedback-form-wrapper .field.has-error textarea{border-color:rgba(224,96,96,.5)}.feedback-form-wrapper .field.has-error .error-msg{display:block}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.feedback-form-wrapper .section:first-child{animation-delay:.05s}.feedback-form-wrapper .section:nth-child(2){animation-delay:.1s}.feedback-form-wrapper .section:nth-child(3){animation-delay:.15s}.feedback-form-wrapper .section:nth-child(4){animation-delay:.2s}.feedback-form-wrapper .section:nth-child(5){animation-delay:.25s}@media (max-width:560px){.feedback-form-wrapper .field-row{grid-template-columns:1fr}.feedback-form-wrapper .rating-row{grid-template-columns:1fr;gap:8px}.feedback-form-wrapper .card{padding:20px}.feedback-form-wrapper .container{padding:40px 16px 60px}}.feedback-form-wrapper .success-overlay{position:fixed;inset:0;background:rgba(15,14,11,.95);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}.feedback-form-wrapper .success-popup{background:var(--card);border:2px solid var(--gold);border-radius:8px;padding:48px 40px;max-width:500px;width:90%;text-align:center;position:relative;animation:slideUp .5s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px rgba(201,168,76,.2)}.feedback-form-wrapper .success-logo{margin-bottom:32px;display:flex;justify-content:center;align-items:center}.feedback-form-wrapper .success-logo img{filter:brightness(1.1)}.feedback-form-wrapper .success-checkmark{width:80px;height:80px;margin:0 auto 24px}.feedback-form-wrapper .checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:var(--gold);stroke-miterlimit:10;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}.feedback-form-wrapper .checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;stroke-width:2;stroke-miterlimit:10;stroke:var(--gold);fill:none;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.feedback-form-wrapper .checkmark-check{transform-origin:50% 50%;stroke-dasharray:48;stroke-dashoffset:48;stroke:var(--gold);stroke-width:3;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.feedback-form-wrapper .success-title{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:700;color:var(--gold);margin-bottom:16px;line-height:1.2}.feedback-form-wrapper .success-message{color:var(--text);font-size:15px;line-height:1.7;margin-bottom:32px;opacity:.9}.feedback-form-wrapper .success-redirect{border-top:1px solid var(--border);padding-top:24px;margin-top:24px}.feedback-form-wrapper .success-redirect p{color:var(--muted);font-size:13px;margin-bottom:16px;letter-spacing:.5px}.feedback-form-wrapper .success-redirect .countdown{color:var(--gold);font-weight:500;font-size:16px}.feedback-form-wrapper .btn-home{background:transparent;border:1px solid var(--gold);color:var(--gold);font-family:DM Sans,sans-serif;font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase;padding:14px 40px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s;border-radius:2px;margin-top:8px}.feedback-form-wrapper .btn-home:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:-1}.feedback-form-wrapper .btn-home:hover{color:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(201,168,76,.3)}.feedback-form-wrapper .btn-home:active,.feedback-form-wrapper .btn-home:hover:before{transform:translateY(0)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes stroke{to{stroke-dashoffset:0}}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px var(--gold)}}@media (max-width:560px){.feedback-form-wrapper .success-popup{padding:36px 24px}.feedback-form-wrapper .success-logo img{width:140px;height:auto}.feedback-form-wrapper .success-title{font-size:32px}.feedback-form-wrapper .checkmark,.feedback-form-wrapper .success-checkmark{width:60px;height:60px}}