:root{--bg:#101012;--card:#18181b;--card2:#202024;--text:#f5f5f3;--muted:#a1a1aa;--line:#303035;--violet:#9b8cff;--violet2:#6d5ce7;--green:#87d9bb;--danger:#dc8b82}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Manrope,Arial,sans-serif}.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.notice{display:flex;justify-content:center;gap:7px;align-items:center;height:30px;background:#171719;color:var(--muted);font-size:10px;letter-spacing:.01em}.notice span{color:var(--text);font-weight:800}.notice button{margin-left:15px;border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer}.site-header{height:74px;display:flex;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 48px));margin:auto;border-bottom:1px solid var(--line)}.logo{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:900;font-size:14px;letter-spacing:.13em;text-decoration:none}.logo-mark{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:var(--violet2);color:#fff;letter-spacing:0}.site-header nav{display:flex;align-items:center;gap:24px}.site-header nav a{color:var(--muted);font-size:11px;text-decoration:none}.site-header nav a:hover{color:var(--text)}.get-listed{padding:10px 13px;border:1px solid #5d53aa;border-radius:6px;color:var(--text)!important}.get-listed span{margin-left:9px;color:var(--violet)}.hero{display:grid;grid-template-columns:1fr .76fr;gap:90px;align-items:center;padding:92px 0 105px}.eyebrow{margin:0 0 17px;color:var(--violet);font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.hero h1{margin:0 0 24px;font-size:clamp(46px,6.7vw,79px);line-height:.98;letter-spacing:-.08em}.hero h1 em{color:var(--violet);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);font-size:16px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:34px}.button{display:inline-flex;align-items:center;gap:19px;padding:13px 17px;border:0;border-radius:6px;background:var(--violet2);color:#fff;font:800 11px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.button:hover{background:#7e6ef1}.ghost-link{color:var(--text);font-size:11px;text-decoration:none;border-bottom:1px solid #66636e;padding-bottom:4px}.hero-feature{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--card)}.feature-image{height:410px;position:relative;background:#3b3946;overflow:hidden}.feature-image img{width:100%;height:100%;object-fit:cover;display:block}.mature.blurred img{filter:blur(22px);transform:scale(1.09)}.mature.revealed img{filter:none;transform:none}.feature-image:after{content:'Mature image';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:12px;font-weight:800;letter-spacing:.05em;pointer-events:none}.feature-image.revealed:after,.mature-control.on~* .feature-image:after{display:none}.reveal-button{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);padding:11px 13px;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:rgba(16,16,18,.8);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.feature-image.revealed .reveal-button{display:none}.feature-tag{position:absolute;z-index:2;left:15px;bottom:15px;padding:7px 9px;border-radius:4px;background:rgba(16,16,18,.85);color:#dfd9ff;font-size:9px;font-weight:800}.feature-body{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:19px}.micro{color:var(--muted);font-size:9px;letter-spacing:.06em;text-transform:uppercase}.feature-body h2{margin:6px 0 0;font-size:25px;letter-spacing:-.06em}.feature-body p{margin:6px 0 0;color:var(--muted);font-size:11px}.check{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:var(--violet2);color:#fff;font-size:10px;vertical-align:4px}.link-button{white-space:nowrap;color:var(--violet);font-size:10px;font-weight:800;text-decoration:none}.link-button span{margin-left:7px;font-size:16px}.directory,.how,.plans,.get-listed,.safety{border-top:1px solid var(--line);padding:72px 0}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:31px}.section-top h2{margin:0;font-size:34px;letter-spacing:-.07em}.mature-control{display:flex;align-items:center;gap:11px;color:var(--muted);font-size:10px}.toggle{display:flex;align-items:center;gap:7px;padding:4px 7px;border:1px solid #45454d;border-radius:20px;background:transparent;color:var(--muted);font-size:9px;cursor:pointer}.toggle span{width:14px;height:14px;border-radius:50%;background:#66666f}.toggle.on{border-color:var(--violet);color:var(--text)}.toggle.on span{background:var(--violet)}.directory-tools{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.search{display:flex;align-items:center;gap:8px;width:330px;padding:9px 0;border-bottom:1px solid #4a4a52;color:var(--violet)}.search span{font-size:20px}.search input{width:100%;border:0;outline:0;background:none;color:var(--text);font:inherit;font-size:11px}.filters{display:flex;gap:7px}.filter{padding:8px 11px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.filter.active{border-color:#645ad0;color:var(--text);background:#292648}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.directory-card,.add-card{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--card)}.card-image{height:270px;position:relative;background:#3b3946;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-image:after{content:'Mature image';position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:10px;font-weight:800}.card-image.revealed:after{display:none}.card-image.revealed .reveal-button{display:none}.new-badge{position:absolute;z-index:2;left:11px;top:11px;padding:6px 8px;border-radius:4px;background:rgba(16,16,18,.85);color:#dfd9ff;font-size:8px;font-weight:800}.card-body{padding:15px}.card-body h3{margin:6px 0 0;font-size:19px;letter-spacing:-.05em}.card-body p{margin:7px 0 13px;color:var(--muted);font-size:10px}.card-body a{color:var(--violet);font-size:10px;font-weight:800;text-decoration:none}.card-body a span{margin-left:5px;font-size:14px}.add-card{min-height:370px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:24px;border-style:dashed;border-color:#575080;background:#17161e;color:var(--text);text-decoration:none}.plus{color:var(--violet);font-size:32px;font-weight:300}.add-card strong{margin:17px 0 9px;font-size:19px;letter-spacing:-.04em}.add-card p{max-width:190px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.add-link{margin-top:23px;color:var(--violet);font-size:10px;font-weight:800}.empty{margin:28px 0;color:var(--muted);font-size:12px}.empty a{color:var(--violet)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;border:1px solid var(--line);background:var(--line);border-radius:10px;overflow:hidden}.steps>div{min-height:180px;padding:24px;background:var(--card)}.steps span{display:block;margin-bottom:30px;color:var(--violet);font-size:10px;font-weight:800}.steps h3{margin:0;font-size:18px}.steps p{max-width:230px;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.6}.section-note{max-width:360px;margin:0;color:var(--muted);font-size:11px;line-height:1.55}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plan{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.featured-plan{border-color:#6258c3;box-shadow:inset 0 2px var(--violet)}.plan-name{display:block;color:var(--violet);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.plan strong{display:block;margin-top:22px;font-size:30px;letter-spacing:-.07em}.plan strong small{color:var(--muted);font-size:10px;font-weight:400;letter-spacing:0}.plan>p{color:var(--muted);font-size:11px}.plan ul{padding:0;margin:24px 0;list-style:none}.plan li{padding:9px 0;border-top:1px solid var(--line);color:#d7d7d9;font-size:11px}.plan li:before{content:'✓';margin-right:8px;color:var(--green)}.plan a{color:var(--violet);font-size:10px;font-weight:800;text-decoration:none}.plan-footnote{margin:22px 0 0;color:var(--muted);font-size:10px}.get-listed{display:grid;grid-template-columns:.75fr 1.25fr;gap:70px}.onboard-copy h2{margin:0;font-size:46px;line-height:.98;letter-spacing:-.08em}.onboard-copy>p:not(.eyebrow){max-width:350px;color:var(--muted);font-size:13px;line-height:1.65}.status-note{display:flex;gap:10px;max-width:310px;margin-top:25px;padding:13px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px;line-height:1.55}.status-note>span:first-child{color:var(--violet);font-size:18px}.onboard{display:grid;grid-template-columns:1fr 1fr;gap:14px}.progress{grid-column:1/-1;display:flex;align-items:center;gap:8px;color:#5f5f67;font-size:10px}.progress span{display:grid;place-items:center;width:23px;height:23px;border:1px solid #45454d;border-radius:50%}.progress .current{border-color:var(--violet);color:var(--text);background:#292648}.progress i{width:35px;height:1px;background:var(--line)}.progress em{margin-left:5px;color:var(--muted);font-style:normal}.onboard fieldset{min-width:0;padding:20px;border:1px solid var(--line);border-radius:9px;background:var(--card)}.onboard legend{padding-right:7px;font-size:13px;font-weight:800}.onboard label{display:block;margin:14px 0 0;color:var(--muted);font-size:10px;font-weight:700}.onboard label small{font-weight:400}.onboard input:not([type=file]):not([type=checkbox]),.onboard textarea{width:100%;margin-top:6px;padding:10px;border:1px solid #39393f;border-radius:5px;background:#111114;color:var(--text);font:inherit;font-size:11px;outline:0}.onboard input:focus,.onboard textarea:focus{border-color:var(--violet)}.two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-note{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.private-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.private-fields input[type=file]{display:block;width:100%;margin-top:7px;color:var(--muted);font-size:9px}.consent{display:flex!important;gap:8px;align-items:flex-start;margin:0!important;grid-column:1/-1;color:var(--muted);font-weight:400!important;line-height:1.5}.consent input{margin-top:2px;accent-color:var(--violet)}.onboard>.button{justify-self:start}.form-message{grid-column:1/-1;min-height:17px;color:var(--green);font-size:10px}.safety{display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.safety h2{margin:0;font-size:34px;letter-spacing:-.07em}.safety-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.safety-grid p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.safety-grid b{color:var(--text);font-size:11px}.footer{display:flex;justify-content:space-between;gap:20px;padding:25px 0 42px;border-top:1px solid var(--line);color:var(--muted);font-size:10px}.footer span:first-child{color:var(--text);font-weight:900;letter-spacing:.12em}.footer a{color:var(--violet);text-decoration:none}@media(max-width:820px){.site-header nav a:not(.get-listed){display:none}.hero,.get-listed,.safety{grid-template-columns:1fr;gap:45px}.hero{padding:65px 0 80px}.hero-feature{max-width:450px}.profile-grid{grid-template-columns:repeat(2,1fr)}.card-image{height:230px}.section-top{align-items:flex-start;flex-direction:column}.plan-grid,.safety-grid{grid-template-columns:1fr}.onboard{grid-template-columns:1fr}.progress{grid-column:auto}.consent,.form-message{grid-column:auto}.footer{flex-direction:column}.directory-tools{align-items:flex-start;flex-direction:column;gap:20px}.search{width:100%}}@media(max-width:480px){.wrap,.site-header{width:calc(100% - 30px)}.hero h1{font-size:49px}.hero-actions{align-items:flex-start;flex-direction:column;gap:16px}.two,.private-fields{grid-template-columns:1fr}.feature-image{height:350px}}
.modal{width:min(390px,calc(100% - 30px));padding:28px;border:1px solid #45454d;border-radius:12px;background:#1b1b20;color:var(--text);box-shadow:0 24px 80px #000}.modal::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(5px)}.modal-mark{display:grid;place-items:center;width:39px;height:39px;margin-bottom:18px;border-radius:10px;background:#292648;color:var(--violet);font-size:12px;font-weight:900}.modal h2{margin:0 0 9px;font-size:24px;letter-spacing:-.06em}.modal p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.modal label:not(.modal-check){display:block;margin-top:18px;color:var(--muted);font-size:10px}.modal input,.modal select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #39393f;border-radius:5px;background:#111114;color:var(--text);font:inherit;font-size:11px}.modal-check{display:flex;gap:8px;align-items:flex-start;margin-top:20px;color:var(--text);font-size:11px;line-height:1.5}.modal-check input{margin-top:2px;accent-color:var(--violet)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.outline-button{padding:10px 12px;border:1px solid #4a4a54;border-radius:6px;background:transparent;color:var(--text);font:800 10px Inter,Arial,sans-serif;cursor:pointer}.outline-button:hover{border-color:var(--violet);color:var(--violet)}.safety-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.safety-actions .outline-button{color:var(--muted)}
@media(max-width:820px){.hero-feature{order:-1}.hero{padding-top:30px}.feature-image{height:min(78vw,430px)}.site-header{height:62px}.logo{font-size:12px}.get-listed{padding:9px 10px}.mature-control{width:100%;justify-content:space-between}.section-top h2{font-size:30px}.onboard{gap:12px}.onboard fieldset{padding:17px}}
@media(min-width:821px){.wrap,.site-header{width:min(480px,calc(100% - 30px))}.hero,.get-listed,.safety{grid-template-columns:1fr;gap:30px}.hero-feature{order:-1}.profile-grid,.plan-grid,.steps,.safety-grid{grid-template-columns:1fr}.hero{padding:30px 0 60px}.site-header{height:62px}.site-header nav a:not(.get-listed){display:none}.hero h1{font-size:52px}.section-top{align-items:flex-start;flex-direction:column}.directory-tools{align-items:flex-start;flex-direction:column;gap:20px}.search{width:100%}}
:root{--bg:#f7f4ed;--card:#fffefa;--card2:#f0f0ec;--text:#080808;--muted:#5f5f5b;--line:#d0d0cc;--violet:#e84822;--violet2:#a3270d;--green:#3d160c;--danger:#a3270d}
body{background:var(--bg);color:var(--text)}.notice{background:#080808;color:#d0d0cc}.notice span{color:#fff}.notice button{color:#d0d0cc}.site-header{background:var(--bg);border-bottom-color:#c9c9c5}.logo{color:#080808}.logo-mark{background:#080808}.site-header nav a{color:#5f5f5b}.site-header nav a:hover{color:#080808}.get-listed{border-color:#e84822;color:#a3270d!important}.hero h1 em{color:#a3270d}.hero-copy>p:not(.eyebrow),.section-note,.plan>p,.plan-footnote,.onboard-copy>p:not(.eyebrow),.field-note,.safety-grid p,.footer,.feature-body p,.card-body p{color:#5f5f5b}.button{background:#080808;color:#fff}.button:hover{background:#3d160c}.ghost-link{color:#080808;border-color:#a1a19c}.hero-feature,.directory-card,.add-card,.plan,.steps>div,.onboard fieldset{border-color:#d0d0cc;background:#fffefa;box-shadow:none}.hero-feature{box-shadow:10px 10px 0 #d0d0cc}.feature-tag,.new-badge{background:rgba(8,8,8,.9);color:#fff}.link-button,.card-body a,.add-link,.footer a{color:#a3270d}.check{background:#080808}.toggle{border-color:#a1a19c;color:#5f5f5b}.toggle.on{border-color:#e84822;color:#080808}.toggle.on span{background:#e84822}.search{border-color:#a1a19c;color:#a3270d}.search input{color:#080808}.search input::placeholder{color:#85857f}.filter{border-color:#d0d0cc;color:#5f5f5b}.filter.active{border-color:#080808;background:#080808;color:#fff}.add-card{border-color:#a1a19c;background:#f0f0ec;color:#080808}.steps{border-color:#d0d0cc;background:#d0d0cc}.plan li{border-color:#d0d0cc;color:#303030}.featured-plan{border-color:#e84822;box-shadow:inset 0 2px #e84822}.plan li:before{color:#a3270d}.status-note{border-color:#d0d0cc;background:#f0f0ec;color:#3d3d39}.modal{background:#080808;color:#fff;border-color:#3d3d3d}.modal-mark{background:#3d160c;color:#ff8a71}.modal p,.modal label:not(.modal-check){color:#d0d0cc}.modal input,.modal select{border-color:#3d3d3d;background:#171717;color:#fff}.outline-button{border-color:#666;color:#fff}.safety-actions .outline-button{color:#5f5f5b;border-color:#a1a19c}.safety-actions .outline-button:hover{color:#a3270d;border-color:#e84822}.footer{border-color:#c9c9c5}.footer span:first-child{color:#080808}
/* Public profile photos are always shown in full; never crop submitted images. */
.feature-image img,.card-image img{object-fit:contain!important;object-position:center;background:#fffefa}
.mature.blurred img{filter:blur(22px);transform:none}
.mature.revealed img{filter:none!important;transform:none!important}
.hero-mature-control{display:flex;align-items:center;justify-content:space-between;max-width:390px;margin-top:28px;padding:15px 16px;border:1px solid #e84822;border-radius:9px;background:#fff4ec;box-shadow:5px 5px 0 #f2c9b8;color:#080808}
.hero-mature-control div{display:flex;flex-direction:column;gap:4px}
.hero-mature-control b{font-size:12px;letter-spacing:-.02em}
.hero-mature-control small{color:#6a625e;font-size:9px}
.hero-mature-control .toggle{padding:6px 9px;border-color:#080808;color:#080808;background:#fffefa}
.hero-mature-control .toggle span{width:17px;height:17px;background:#858079}
.hero-mature-control .toggle.on{border-color:#e84822;background:#080808;color:#fff}
.hero-mature-control .toggle.on span{background:#ff8a71}
.browse-filters{display:flex;flex-direction:column;gap:12px;margin:0 0 24px;padding:15px;border:1px solid #d0d0cc;border-radius:9px;background:#fffefa}
.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.filter-group>span{min-width:52px;color:#5f5f5b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.filter-choice{padding:7px 10px;border:1px solid #d0d0cc;border-radius:5px;background:transparent;color:#5f5f5b;font-size:10px;cursor:pointer}
.filter-choice.active{border-color:#080808;background:#080808;color:#fff}
.onboard select{width:100%;margin-top:6px;padding:10px;border:1px solid #39393f;border-radius:5px;background:#111114;color:var(--text);font:inherit;font-size:11px;outline:0}
.link-row{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px}
.link-note{margin-top:14px;padding-top:12px;border-top:1px solid #d0d0cc}
@media(max-width:480px){.link-row{grid-template-columns:1fr}}
.launch-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto 20px;padding:24px;border:1px solid #e84822;border-radius:10px;background:#fff4ec;box-shadow:6px 6px 0 #f2c9b8}
.launch-banner .eyebrow{margin-bottom:9px;color:#a3270d}
.launch-banner h2{margin:0;font-size:28px;letter-spacing:-.06em;color:#080808}
.launch-banner p:not(.eyebrow){max-width:640px;margin:8px 0 0;color:#5f5f5b;font-size:12px;line-height:1.55}
.launch-banner strong{min-width:110px;color:#a3270d;font-size:26px;line-height:.95;text-align:right;letter-spacing:-.06em}
.launch-banner strong small{font-size:10px;letter-spacing:0}
@media(max-width:520px){.launch-banner{align-items:flex-start;flex-direction:column}.launch-banner strong{text-align:left}}
/* Form controls use the light surface theme; keep entered text readable. */
.onboard input:not([type=file]):not([type=checkbox]),.onboard textarea,.onboard select{background:#fffefa;color:#080808;border-color:#b8b8b1}
.onboard input::placeholder,.onboard textarea::placeholder,.onboard select:invalid{color:#85857f}
.onboard option{background:#fffefa;color:#080808}
.onboard input[type=file]{color:#5f5f5b}
.onboard input[type=file]::file-selector-button{margin-right:8px;padding:7px 9px;border:1px solid #b8b8b1;border-radius:5px;background:#f0f0ec;color:#080808;font:700 10px Inter,Arial,sans-serif;cursor:pointer}
.footer-dmca{font-size:9px!important;color:#5f5f5b!important;text-decoration:underline!important;text-underline-offset:3px}
.legal-hero{padding:78px 0 70px;border-bottom:1px solid #d0d0cc}
.legal-hero h1{margin:0 0 24px;font-size:clamp(48px,7vw,82px);line-height:.95;letter-spacing:-.08em}
.legal-hero h1 em{color:#a3270d;font-style:normal}
.legal-hero>p:not(.eyebrow){max-width:650px;margin:0 0 28px;color:#5f5f5b;font-size:15px;line-height:1.7}
.legal-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;padding:60px 0 72px}
.legal-card{padding:28px;border:1px solid #d0d0cc;border-radius:10px;background:#fffefa}
.legal-card h2{margin:0 0 22px;font-size:31px;letter-spacing:-.07em}
.requirements{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:requirements}
.requirements li{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:17px 0;border-top:1px solid #d0d0cc;counter-increment:requirements}
.requirements li:before{content:counter(requirements,decimal-leading-zero);color:#a3270d;font-size:11px;font-weight:900}
.requirements b{display:block;color:#080808;font-size:12px}
.requirements span{display:block;margin-top:5px;color:#5f5f5b;font-size:11px;line-height:1.55}
.legal-template>p:not(.eyebrow){margin:0 0 18px;color:#5f5f5b;font-size:11px;line-height:1.6}
.copy-block{overflow:auto;margin:0;padding:18px;border:1px solid #d0d0cc;border-radius:7px;background:#f0f0ec;color:#303030;font:10px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}
.legal-next{padding:0 0 72px}
.legal-next h2{margin:0 0 12px;font-size:33px;letter-spacing:-.07em}
.legal-next>p:last-child{max-width:680px;margin:0;color:#5f5f5b;font-size:12px;line-height:1.7}
.legal-next a{color:#a3270d;font-weight:800}
@media(max-width:820px){.legal-hero{padding:46px 0 54px}.legal-layout{grid-template-columns:1fr;padding:44px 0 56px}.legal-card{padding:21px}.legal-next{padding-bottom:56px}}
