.gift-test-page *,.gift-test-page :after,.gift-test-page :before{box-sizing:border-box;margin:0;padding:0}.gift-test-page{--slate:#3d5963;--stream:#1b383f;--sky:#8baabd;--smoke:#e6e7e7;--white:#fff;--gold:#b8935a;--gold-light:#f5edd9;--border:rgba(61,89,99,.15);--light:#f7f8f9;background:var(--light);color:var(--stream);font-family:DM Sans,sans-serif;min-height:100vh}.gift-test-page .screen{display:none;min-height:100vh}.gift-test-page .screen.active{display:flex;flex-direction:column}.gift-test-page #screen-intake{align-items:center;background:var(--stream);justify-content:center;padding:40px 24px;text-align:center}.gift-test-page .intake-logo{display:block;height:88px;margin:0 auto 24px;width:88px}.gift-test-page .intake-eyebrow{color:var(--sky);font-size:11px;font-weight:600;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.gift-test-page .intake-title{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(38px,7vw,58px);font-weight:400;line-height:1.1;margin-bottom:6px}.gift-test-page .intake-title span{color:var(--sky);font-style:italic}.gift-test-page .intake-copy{color:#e6e7e7b3;font-size:15px;line-height:1.7;margin:24px auto 36px;max-width:460px}.gift-test-page .intake-form{background:#ffffff12;border:1px solid rgba(139,170,189,.2);border-radius:8px;margin:0 auto;max-width:400px;padding:32px;position:relative;width:100%}.gift-test-page .form-row{margin-bottom:18px;text-align:left}.gift-test-page .form-row label{color:var(--sky);display:block;font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.gift-test-page .form-row input{background:#ffffff14;border:1px solid rgba(139,170,189,.3);border-radius:4px;color:var(--white);font-family:DM Sans,sans-serif;font-size:15px;outline:none;padding:12px 14px;transition:border-color .2s;width:100%}.gift-test-page .form-row input::-moz-placeholder{color:#e6e7e759}.gift-test-page .form-row input::placeholder{color:#e6e7e759}.gift-test-page .form-row input:focus{border-color:var(--sky)}.gift-test-page .intake-stats{display:flex;gap:32px;justify-content:center;margin:28px 0 0}.gift-test-page .stat-n{color:var(--sky);display:block;font-family:Playfair Display,serif;font-size:28px}.gift-test-page .stat-l{color:#e6e7e780;font-size:11px;letter-spacing:.05em}.gift-test-page .intake-copyright{color:#e6e7e74d;font-size:11px;letter-spacing:.03em;margin-top:28px}.gift-test-page #screen-question{flex-direction:column}.gift-test-page .q-header{align-items:center;background:var(--white);border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:14px 24px;position:sticky;top:0;z-index:10}.gift-test-page .q-brand-mark{align-items:center;display:flex;gap:10px;text-decoration:none}.gift-test-page .q-brand-mark img{height:32px;width:32px}.gift-test-page .q-brand-text{color:var(--stream);font-family:Playfair Display,serif;font-size:14px}.gift-test-page .q-brand-text span{color:var(--slate);font-style:italic}.gift-test-page .progress-section{display:flex;flex:1;flex-direction:column;gap:4px;max-width:300px}.gift-test-page .progress-bar{background:var(--border);border-radius:2px;height:3px;overflow:hidden}.gift-test-page .progress-fill{background:linear-gradient(90deg,var(--slate),var(--sky));border-radius:2px;height:100%;transition:width .4s ease}.gift-test-page .q-counter{color:var(--slate);font-size:12px;font-weight:500;white-space:nowrap}.gift-test-page .q-body{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px 24px}.gift-test-page .q-pill{background:#3d59631a;border:1px solid rgba(61,89,99,.2);border-radius:20px;color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.15em;margin-bottom:28px;padding:5px 16px;text-transform:uppercase}.gift-test-page .q-num{color:var(--sky);font-size:13px;font-weight:500;margin-bottom:10px}.gift-test-page .q-text{color:var(--stream);font-family:Playfair Display,serif;font-size:clamp(19px,3.5vw,26px);font-weight:400;line-height:1.45;margin-bottom:52px;max-width:580px;text-align:center}.gift-test-page .slider-wrap{max-width:540px;width:100%}.gift-test-page .slider-value-row{align-items:center;display:flex;height:30px;justify-content:center;margin-bottom:14px;text-align:center}.gift-test-page .val-bubble{background:var(--slate);border-radius:20px;color:var(--white);font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;opacity:0;padding:4px 14px;transition:opacity .2s}.gift-test-page .val-bubble.on{opacity:1}.gift-test-page .slider-labels{display:flex;justify-content:space-between;margin-bottom:10px}.gift-test-page .slider-label{color:var(--slate);font-size:12px;font-weight:500}.gift-test-page .q-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(to right,var(--slate) var(--pct,0),var(--border) var(--pct,0));border-radius:3px;cursor:pointer;height:5px;outline:none;width:100%}.gift-test-page .q-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--slate);border:3px solid var(--white);border-radius:50%;box-shadow:0 2px 8px #3d596359;cursor:pointer;height:24px;-webkit-transition:transform .15s;transition:transform .15s;width:24px}.gift-test-page .q-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.gift-test-page .q-slider::-moz-range-thumb{background:var(--slate);border:3px solid var(--white);border-radius:50%;cursor:pointer;height:24px;width:24px}.gift-test-page .dot-row{display:flex;justify-content:space-between;padding:8px 10px 0}.gift-test-page .dot-label{color:#3d596380;font-size:11px;text-align:center;width:20px}.gift-test-page .q-nav{align-items:center;background:var(--white);border-top:1px solid var(--border);display:flex;justify-content:space-between;padding:20px 24px}.gift-test-page .btn-back{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--slate);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:11px 28px;transition:all .2s}.gift-test-page .btn-back:hover{border-color:var(--slate);color:var(--stream)}.gift-test-page .btn-next{background:var(--slate);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:11px 28px;transition:all .2s}.gift-test-page .btn-next:hover{background:var(--stream)}.gift-test-page #screen-statement{align-items:center;background:var(--light);flex-direction:column;justify-content:center;padding:40px 24px}.gift-test-page .stmt-logo{height:56px;margin:0 auto 20px;width:56px}.gift-test-page .stmt-eyebrow{color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:12px;text-align:center;text-transform:uppercase}.gift-test-page .stmt-title{color:var(--stream);font-family:Playfair Display,serif;font-size:clamp(24px,4vw,34px);font-weight:400;margin-bottom:8px;text-align:center}.gift-test-page .stmt-sub{color:var(--slate);font-size:14px;line-height:1.6;margin:0 auto 36px;max-width:500px;text-align:center}.gift-test-page .stmt-options{display:flex;flex-direction:column;gap:12px;margin:0 auto 32px;max-width:580px;width:100%}.gift-test-page .stmt-option{background:var(--white);border:2px solid var(--border);border-radius:8px;color:var(--stream);cursor:pointer;font-family:Playfair Display,serif;font-size:16px;font-style:italic;line-height:1.5;padding:18px 22px;position:relative;text-align:left;transition:all .2s}.gift-test-page .stmt-option:hover{background:#f0f5f8;border-color:var(--sky)}.gift-test-page .stmt-option.selected{background:#3d59630f;border-color:var(--slate)}.gift-test-page .stmt-option .starter{color:var(--sky);display:block;font-family:DM Sans,sans-serif;font-size:11px;font-style:normal;font-weight:600;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.gift-test-page .stmt-option .check{align-items:center;background:var(--slate);border-radius:50%;color:var(--white);display:flex;font-size:13px;height:22px;justify-content:center;opacity:0;position:absolute;right:16px;top:50%;transform:translateY(-50%);transition:opacity .2s;width:22px}.gift-test-page .stmt-option.selected .check{opacity:1}.gift-test-page .btn-generate{background:var(--stream);border:none;border-radius:4px;color:var(--white);cursor:pointer;display:block;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;margin:0 auto;padding:14px 48px;transition:all .2s}.gift-test-page .btn-generate:hover{background:var(--slate)}.gift-test-page .btn-generate:disabled{cursor:not-allowed;opacity:.4}.gift-test-page #screen-generating{align-items:center;background:var(--stream);flex-direction:column;justify-content:center;padding:40px;text-align:center}.gift-test-page .gen-logo{animation:gift-test-spin 3s linear infinite;height:72px;margin:0 auto 28px;width:72px}@keyframes gift-test-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.gift-test-page .gen-title{color:var(--white);font-family:Playfair Display,serif;font-size:28px;margin-bottom:12px}.gift-test-page .gen-sub{color:#e6e7e799;font-size:14px;line-height:1.6;margin:0 auto;max-width:320px}.gift-test-page .gen-bar{background:#ffffff26;border-radius:2px;height:3px;margin:28px auto 0;overflow:hidden;width:280px}.gift-test-page .gen-fill{animation:gift-test-load 4s ease forwards;background:var(--sky);border-radius:2px;height:100%}@keyframes gift-test-load{0%{width:0}to{width:100%}}.gift-test-page #screen-results{background:var(--light);flex-direction:column}.gift-test-page .results-hero{background:var(--stream);padding:48px 24px;text-align:center}.gift-test-page .results-hero img{height:64px;margin:0 auto 20px;width:64px}.gift-test-page .results-eyebrow{color:var(--sky);font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:10px;text-transform:uppercase}.gift-test-page .results-name{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(26px,5vw,40px);font-weight:400;margin-bottom:6px}.gift-test-page .results-tagline{color:#e6e7e78c;font-family:Playfair Display,serif;font-size:16px;font-style:italic;margin-bottom:28px}.gift-test-page .top-gifts{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.gift-test-page .top-badge{background:#8baabd2e;border:1px solid rgba(139,170,189,.35);border-radius:3px;color:var(--sky);font-size:13px;font-weight:600;letter-spacing:.04em;padding:7px 18px}.gift-test-page .results-body{margin:0 auto;max-width:740px;padding:40px 24px 80px;width:100%}.gift-test-page .r-section{margin-bottom:48px}.gift-test-page .r-eyebrow{color:var(--slate);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:16px;text-transform:uppercase}.gift-test-page .r-heading{color:var(--stream);font-family:Playfair Display,serif;font-size:22px;font-weight:600;margin-bottom:20px}.gift-test-page .score-row{align-items:center;display:flex;gap:12px;margin-bottom:9px}.gift-test-page .score-name{color:var(--stream);flex-shrink:0;font-size:13px;font-weight:500;width:130px}.gift-test-page .score-bar-bg{background:#3d59631f;border-radius:4px;flex:1;height:7px;overflow:hidden}.gift-test-page .score-bar-fg{background:linear-gradient(90deg,var(--slate),var(--sky));border-radius:4px;height:100%;transition:width 1.2s ease}.gift-test-page .score-bar-fg.dim{background:#3d596333}.gift-test-page .score-num{color:var(--stream);flex-shrink:0;font-size:13px;font-weight:600;text-align:right;width:24px}.gift-test-page .gift-card{background:var(--white);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden;padding:24px 28px;position:relative}.gift-test-page .gift-card:before{background:linear-gradient(180deg,var(--slate),var(--sky));bottom:0;content:"";left:0;position:absolute;top:0;width:4px}.gift-test-page .gift-card.secondary:before{background:#3d596340}.gift-test-page .gift-letter{color:var(--sky);font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:4px;text-transform:uppercase}.gift-test-page .gift-name{color:var(--stream);font-family:Playfair Display,serif;font-size:20px;font-weight:600;margin-bottom:10px}.gift-test-page .gift-badge-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.gift-test-page .g-badge{border-radius:20px;font-size:12px;font-weight:600;padding:3px 10px}.gift-test-page .badge-dom{background:#fef3e2;color:#966a0d}.gift-test-page .badge-sig{background:#e6edef;color:#2e5b66}.gift-test-page .badge-mod{background:#ebf0f2;color:#3d5963}.gift-test-page .badge-eme{background:#f2f2f2;color:#555}.gift-test-page .gift-desc{color:#1b383fbf;font-size:14px;line-height:1.7}.gift-test-page .stmt-display{background:var(--stream);border-radius:8px;padding:32px;text-align:center}.gift-test-page .stmt-q{color:var(--white);font-family:Playfair Display,serif;font-size:clamp(17px,3vw,22px);font-style:italic;line-height:1.5;margin-bottom:12px}.gift-test-page .stmt-q span{color:var(--sky);font-style:normal;font-weight:600}.gift-test-page .stmt-hint{color:#e6e7e766;font-size:12px;letter-spacing:.03em}.gift-test-page .interp-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.gift-test-page .interp-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:16px;text-align:center}.gift-test-page .interp-range{color:var(--stream);font-family:Playfair Display,serif;font-size:22px;font-weight:600;margin-bottom:5px}.gift-test-page .interp-label{font-size:11px;font-weight:600;letter-spacing:.1em;margin-bottom:7px;text-transform:uppercase}.gift-test-page .il-dom{color:#966a0d}.gift-test-page .il-sig{color:#2e5b66}.gift-test-page .il-mod{color:#3d5963}.gift-test-page .il-eme{color:#777}.gift-test-page .interp-desc{color:var(--slate);font-size:11px;line-height:1.5}.gift-test-page .results-actions{border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:40px;padding-top:32px}.gift-test-page .btn-dl{background:var(--stream);border:none;border-radius:4px;color:var(--white);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:12px 28px;transition:all .2s}.gift-test-page .btn-dl:hover{background:var(--slate)}.gift-test-page .btn-retake{background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--stream);cursor:pointer;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:12px 28px;transition:all .2s}.gift-test-page .btn-retake:hover{border-color:var(--stream)}.gift-test-page .email-notice{color:var(--slate);font-size:12px;line-height:1.5;margin-top:12px;text-align:center}.gift-test-page .copyright{color:#1b383f66;font-size:11px;letter-spacing:.03em;margin-top:48px;text-align:center}.gift-test-page .fade-in{animation:gift-test-fi .5s ease both}@keyframes gift-test-fi{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:480px){.gift-test-page .progress-section{max-width:120px}.gift-test-page .score-name{font-size:12px;width:90px}.gift-test-page .intake-stats{gap:20px}}@media print{.gift-test-page #screen-generating,.gift-test-page #screen-intake,.gift-test-page #screen-question,.gift-test-page #screen-statement,.gift-test-page #screen-welcome,.gift-test-page .q-header,.gift-test-page .q-nav,.gift-test-page .results-actions{display:none!important}.gift-test-page #screen-results{display:flex!important}}.gift-test-page .gift-test-honeypot{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}
