.kink-profile-page{max-width:1180px;margin:auto;padding:80px 32px 110px}.kink-profile-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);align-items:end;gap:70px;display:grid}.kink-profile-hero h1{letter-spacing:-.055em;margin:18px 0 28px;font:500 clamp(3.5rem,7vw,7rem)/.92 Newsreader,serif}.kink-profile-hero aside{background:var(--wine);color:var(--on-accent);box-shadow:14px 14px 0 var(--paper-deep);padding:32px}.kink-profile-hero aside strong{font:600 1.35rem Newsreader,serif}.kink-profile-hero aside ul{margin-bottom:0;padding-left:20px;line-height:1.8}.profile-principles{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:75px 0;display:grid}.profile-principles article{border-right:1px solid var(--line);padding:30px}.profile-principles article:last-child{border-right:0}.profile-principles span{color:var(--gold);font-family:Newsreader,serif}.profile-principles h2,.pilot-access-card h2,.profile-limitations h2{margin:30px 0 12px;font:500 2rem/1.1 Newsreader,serif}.profile-principles p,.pilot-access-card p,.profile-limitations p{color:var(--muted);line-height:1.65}.pilot-access-card{background:linear-gradient(135deg, var(--surface-raised), color-mix(in srgb, var(--surface) 82%, var(--wine)));border:1px solid var(--line);border-top:3px solid var(--wine);box-shadow:0 24px 60px color-mix(in srgb, var(--shadow) 64%, transparent);grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr);gap:clamp(32px,5vw,68px);padding:clamp(30px,4vw,50px);display:grid;position:relative;overflow:hidden}.pilot-access-card:after{content:"";border:1px solid color-mix(in srgb, var(--wine) 42%, transparent);pointer-events:none;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-82px;right:-72px}.pilot-access-card>div{z-index:1;position:relative}.pilot-access-card h2{color:var(--ink);margin-top:24px;font-size:clamp(2rem,3.2vw,3rem)}.pilot-access-card .eyebrow{border:1px solid color-mix(in srgb, var(--wine) 45%, transparent);background:color-mix(in srgb, var(--wine) 10%, transparent);padding:7px 10px;display:inline-flex}.pilot-access-body{min-width:0}.pilot-access-body>p{margin-top:0}.pilot-access-body>p strong{color:var(--ink);margin-bottom:8px;font:600 1.15rem/1.3 Newsreader,serif;display:block}.pilot-access-body .button-row{margin-bottom:0}.pilot-access-card .button[disabled]{cursor:not-allowed;opacity:.55}.profile-limitations{border-top:3px solid var(--ink);max-width:800px;margin-top:65px;padding-top:30px}@media (width<=850px){.kink-profile-page{padding:52px 20px 80px}.kink-profile-hero,.profile-principles,.pilot-access-card{grid-template-columns:1fr}.kink-profile-hero{gap:42px}.kink-profile-hero h1{font-size:clamp(3.2rem,15vw,4.4rem)}.kink-profile-hero aside{box-shadow:9px 9px 0 var(--paper-deep);padding:26px}.profile-principles{margin:55px 0}.profile-principles article{border-right:0;border-bottom:1px solid var(--line);padding:25px}.profile-principles article:last-child{border-bottom:0}.pilot-access-card{gap:18px;padding:28px 24px}.pilot-access-card:after{bottom:-110px;right:-110px}.pilot-access-card h2{margin-top:18px}.profile-limitations{margin-top:50px}}.pilot-preview-start{margin-top:24px}.pilot-preview-start p,.preview-note{font-size:.82rem}.pilot-preview-question,.pilot-preview-complete{border:1px solid var(--line);background:var(--paper);grid-column:1/-1;margin-top:18px;padding:28px}.pilot-preview-question h3,.pilot-preview-complete h3{margin:14px 0 24px;font:500 1.75rem/1.2 Newsreader,serif}.preview-progress{align-items:center;gap:18px;margin-bottom:30px;font-size:.78rem;font-weight:700;display:flex}.preview-progress progress{accent-color:var(--wine);flex:1}.pilot-preview-question fieldset{border:0;margin:0;padding:0}.pilot-preview-question legend{margin-bottom:12px;font-size:.85rem;font-weight:700}.pilot-preview-question fieldset label{border:1px solid var(--line);cursor:pointer;border-bottom:0;align-items:flex-start;gap:10px;min-height:46px;padding:12px;display:flex}.pilot-preview-question fieldset label:last-child{border-bottom:1px solid var(--line)}.pilot-preview-question fieldset label.selected{border-color:var(--wine);background:#f0e3e7}.pilot-preview-question input{width:20px;height:20px;accent-color:var(--wine);flex:none}.pilot-preview-question .button-row{justify-content:space-between}.preview-note{margin-bottom:0}.preview-review-list{border-top:1px solid var(--line);margin:24px 0;padding:0;list-style:none}.preview-review-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.preview-review-list div{gap:4px;display:grid}.preview-review-list span{color:var(--muted);font-size:.85rem}.preview-review-list button{min-width:44px;min-height:44px;color:var(--wine);cursor:pointer;background:0 0;border:0;font-weight:700}@media (width<=600px){.pilot-preview-question,.pilot-preview-complete{padding:20px}.pilot-preview-question .button-row .button{flex:1}.preview-review-list li{align-items:flex-start}}.kink-section-review{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0;display:grid}.kink-section-review article{border-bottom:1px solid var(--line);gap:7px;padding:18px;display:grid}.kink-section-review article:nth-child(odd){border-right:1px solid var(--line)}.kink-section-review span{color:var(--muted);font-size:.82rem}.kink-section-review button{min-height:44px;color:var(--wine);cursor:pointer;background:0 0;border:0;justify-self:start;font-weight:700}.kink-full-question>.pilot-clear{margin-top:18px}@media (width<=600px){.kink-section-review{grid-template-columns:1fr}.kink-section-review article:nth-child(odd){border-right:0}}.pilot-preview-question .question-legend{width:100%;color:var(--ink);margin:14px 0 12px;font:500 clamp(1.7rem,3vw,2.35rem)/1.15 Newsreader,serif;display:block}.pilot-preview-question .question-legend:focus{outline:none}.pilot-preview-question .question-instruction{color:var(--muted);margin:0 0 18px;font-size:.85rem;font-weight:600}.pilot-preview-question fieldset{gap:8px;display:grid}.pilot-preview-question fieldset label,.pilot-preview-question fieldset label:last-child{border:1px solid var(--line);border-radius:4px;min-height:52px}.kink-full-question .button-row.sticky{z-index:8;padding:18px 8px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--surface) 18%, var(--surface));margin-inline:-8px;position:sticky;bottom:0}@media (width<=600px){.pilot-preview-question .question-legend{font-size:1.65rem}.kink-full-question .button-row.sticky{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kink-full-question .button-row.sticky .primary{grid-area:auto}.kink-full-question>.pilot-clear{min-height:44px;margin-inline:auto;display:block}}
