.aptitude-page{background:var(--ink)}.aptitude-hero{padding:clamp(170px,21vh,230px) var(--gutter) clamp(75px,10vw,130px);border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 28%,rgba(120,19,28,.34),transparent 30%),var(--ink)}.aptitude-hero>div{width:min(1040px,100%)}.aptitude-hero h1{max-width:980px;margin:20px 0 32px;font:600 clamp(66px, 9vw, 136px)/.78 "Cormorant Garamond",Georgia,serif;letter-spacing:-.055em}.aptitude-hero p{max-width:760px;margin:0;color:#b9afa9;font-size:clamp(15px, 1.25vw, 19px);line-height:1.8}.aptitude-form-section{padding:clamp(75px,10vw,145px) var(--gutter)}.aptitude-form{width:min(900px,100%);margin:0 auto}.aptitude-field{padding:clamp(35px,5vw,62px) 0;border-bottom:1px solid var(--line)}.aptitude-field:first-child{padding-top:0}.aptitude-number{display:block;margin-bottom:15px;color:var(--gold);font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.aptitude-field label,.aptitude-question{display:block;margin:0 0 18px;color:var(--paper);font:600 clamp(27px, 3.2vw, 42px)/1.05 "Cormorant Garamond",Georgia,serif}.aptitude-limit{display:flex;margin:-5px 0 12px;align-items:center;justify-content:space-between;gap:18px;color:#9f958e;font-size:10px;font-weight:600;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.aptitude-limit output{flex:none;color:#c8a66b;font-variant-numeric:tabular-nums}.aptitude-limit.is-short output{color:#d3626b}.aptitude-limit.is-complete output{color:#91b99e}.aptitude-help{display:block;max-width:720px;margin:-7px 0 20px;color:var(--muted);font-size:12px;line-height:1.65}.aptitude-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.aptitude-form input[type=email],.aptitude-form input[type=text],.aptitude-form textarea{width:100%;padding:16px 17px;border:1px solid rgba(241,235,226,.2);border-radius:0;outline:0;background:rgba(255,255,255,.035);color:var(--paper);font:15px/1.6 Inter,sans-serif}.aptitude-form textarea{min-height:150px;resize:vertical}.aptitude-form input:focus,.aptitude-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(200,166,107,.1)}.aptitude-input{position:relative}.aptitude-input textarea{padding-bottom:52px}.dictation-button{position:absolute;bottom:11px;left:11px;padding:7px 11px;border:1px solid rgba(241,235,226,.22);background:var(--ink-soft);color:#c2b8b1;cursor:pointer;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.dictation-button::before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:50%;background:#b52b35}.dictation-button.is-recording{border-color:#b52b35;color:#fff}.dictation-button.is-disabled{opacity:.4;cursor:not-allowed}.aptitude-dial{margin:34px 0 48px}.aptitude-dial-labels{display:flex;justify-content:space-between;gap:25px;color:#b9afa9;font-size:12px;line-height:1.45}.aptitude-dial-labels span:last-child{text-align:right}.aptitude-dial input{width:100%;margin:22px 0 12px;accent-color:var(--red)}.aptitude-dial output{display:block;color:var(--gold);font-size:10px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.aptitude-consent{display:grid;margin:38px 0 24px;grid-template-columns:auto 1fr;align-items:start;gap:13px;color:#b9afa9;font-size:12px;line-height:1.65}.aptitude-consent input{width:18px;height:18px;margin-top:2px;accent-color:var(--red)}.aptitude-submit{display:inline-flex;min-height:52px;padding:14px 22px;align-items:center;justify-content:center;border:1px solid var(--paper);background:var(--paper);color:var(--ink);cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.aptitude-submit:hover{background:var(--gold);border-color:var(--gold)}.aptitude-submit:disabled{opacity:.55;cursor:wait}.aptitude-status{display:none;margin-top:24px;padding:20px;border:1px solid var(--line);color:#c8beb7;font-size:13px;line-height:1.7}.aptitude-status.is-visible{display:block}.aptitude-status.is-success{border-color:rgba(86,157,110,.65)}.aptitude-status.is-error{border-color:rgba(181,43,53,.75)}.aptitude-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.aptitude-gate{width:min(620px,calc(100% - 32px));padding:0;border:1px solid rgba(241,235,226,.24);background:#100c0d;color:var(--paper);box-shadow:0 30px 100px rgba(0,0,0,.72)}.aptitude-gate::backdrop{background:rgba(4,3,3,.88);backdrop-filter:blur(8px)}.aptitude-gate form{display:grid;padding:clamp(30px,5vw,58px);gap:18px}.aptitude-gate h2{margin:2px 0 0;font:600 clamp(42px, 7vw, 70px)/.88 "Cormorant Garamond",Georgia,serif}.aptitude-gate p{margin:0 0 8px;color:#b9afa9;font-size:13px;line-height:1.7}.aptitude-gate label{display:grid;gap:8px;color:#d8cec7;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.aptitude-gate input,.selftape-form input[type=file]{width:100%;padding:15px;border:1px solid rgba(241,235,226,.22);background:rgba(255,255,255,.035);color:var(--paper);font:14px Inter,sans-serif}.aptitude-locked .global-footer,.aptitude-locked main{visibility:hidden}.selftape-form{width:min(820px,100%);margin:0 auto}.selftape-upload-field{display:grid;margin-bottom:18px;padding:25px;gap:10px;border:1px solid rgba(241,235,226,.18)}.selftape-upload-field strong{font:600 30px/1 "Cormorant Garamond",Georgia,serif}.selftape-upload-field span{color:var(--muted);font-size:12px;line-height:1.6}.selftape-progress{display:grid;margin:6px 0 20px;gap:9px;color:#c8beb7;font-size:12px}.selftape-progress[hidden]{display:none}.selftape-progress progress{width:100%;height:9px;border:0;border-radius:0;accent-color:var(--gold)}.selftape-progress progress::-webkit-progress-bar{background:rgba(241,235,226,.12)}.selftape-progress progress::-webkit-progress-value{background:var(--gold)}.selftape-progress.is-error progress{accent-color:var(--red-light)}.selftape-invalid{width:min(760px,100%);margin:0 auto;padding:30px;border:1px solid rgba(181,43,53,.7)}@media (max-width:700px){.aptitude-grid{grid-template-columns:1fr}.aptitude-dial-labels{font-size:11px}}@media (prefers-reduced-motion:reduce){.aptitude-status{scroll-margin-top:100px}}