 :root{--ink:#201a1b;--muted:#827779;--cream:#f7f3ef;--paper:#fffdfa;--gold:#c8a36a;--gold-dark:#9d7745;--line:#e9dfd7;--plum:#35252d;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,select{touch-action:manipulation}.topbar{height:86px;padding:0 6.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0e9e3;background:#fffdfa}.brand{display:flex;align-items:center;gap:12px;font-weight:700;font-size:12px;letter-spacing:2px}.brand i{font-style:normal;font-weight:400;color:var(--gold-dark)}.brand-mark{width:42px;height:42px;border:1px solid var(--gold);display:grid;place-items:center;font-family:var(--serif);font-size:25px;color:var(--gold);position:relative}.brand-mark span{color:var(--ink)}.brand-mark.small{width:34px;height:34px;font-size:20px}nav{display:flex;gap:32px;color:#665b5b;font-size:12px}nav a:hover,.footer a:hover{color:var(--gold-dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 20px;border:1px solid transparent;font-weight:600;font-size:12px;cursor:pointer;transition:.2s}.button-gold{background:var(--gold);color:#241b17}.button-gold:hover{background:#d8b984}.button-outline{border-color:#d9c7b2;background:transparent}.button-outline:hover{background:#f4ece2}.button-quiet{background:transparent;color:#aaa}.full{width:100%}.hero{padding:68px 9% 60px;display:grid;grid-template-columns:1.05fr .95fr;gap:6%;align-items:center;min-height:500px;background:radial-gradient(ellipse at 85% 10%,#f3e7d8 0,transparent 42%),var(--cream)}.eyebrow{font-size:10px;letter-spacing:2.2px;color:var(--gold-dark);font-weight:700;margin:0 0 20px;display:flex;align-items:center;gap:10px}.eyebrow-line{width:24px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-1.5px}h1{font-size:clamp(42px,5vw,68px);line-height:1.1;margin-bottom:22px}h1 em,h2 em{font-weight:500;color:var(--gold-dark)}.hero-text{font-size:14px;line-height:1.9;color:#74686a;max-width:440px}.hero-actions{display:flex;align-items:center;gap:20px;margin-top:28px}.age-note{font-size:10px;color:#8b7c7a}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:44px;padding-top:20px;border-top:1px solid #e5d9ce;color:#77696a;font-size:10px}.hero-art{height:350px;position:relative;display:grid;place-items:center}.hero-orb{position:absolute;border-radius:50%;filter:blur(.2px)}.orb-one{width:280px;height:280px;background:linear-gradient(140deg,#d6b38b,#9a6f65);right:12%;top:4%;opacity:.8}.orb-two{width:210px;height:210px;background:linear-gradient(130deg,#e5d2b9,#a66d72);left:6%;bottom:4%;opacity:.65}.hero-frame{width:76%;height:290px;position:relative;z-index:1;border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(55,36,42,.9),rgba(125,83,78,.72));box-shadow:0 24px 55px #73534a2c;color:#f8eadd;display:flex;flex-direction:column;justify-content:space-between;padding:22px}.frame-caption{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#e3c6a4}.frame-lines{position:absolute;inset:60px 35px 45px;border:1px solid #d4b48a55;border-radius:48% 48% 0 0}.frame-quote{position:relative;font-family:var(--serif);font-size:26px;line-height:1.35;align-self:flex-end;text-align:right;margin:0 0 10px}.floating-note{position:absolute;z-index:2;right:0;bottom:30px;background:#fffdfa;padding:14px 18px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 28px #3b27221a}.note-dot{width:8px;height:8px;background:#739779;border-radius:50%}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:11px}.floating-note small{font-size:9px;color:var(--muted);margin-top:4px}.standards-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 9%;gap:28px;background:#fff;border-bottom:1px solid var(--line)}.standards-strip>div{display:flex;gap:15px;align-items:flex-start}.strip-icon{font-size:23px;color:var(--gold-dark)}.standards-strip p{margin:0}.standards-strip b,.standards-strip small{display:block}.standards-strip b{font-size:12px;margin-bottom:6px}.standards-strip small{font-size:10px;line-height:1.7;color:var(--muted)}.section-wrap{padding:82px 9%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.section-heading .eyebrow,.privacy-section>.eyebrow{margin-bottom:12px}.section-heading h2,.privacy-section h2,.respect-banner h2{font-size:42px;margin-bottom:12px}.muted{color:var(--muted);font-size:12px;line-height:1.7}.result-count{font-size:11px;color:var(--muted);padding-bottom:5px}.filters{display:flex;gap:12px;margin:30px 0}.searchbox,.select-wrap{height:46px;border:1px solid var(--line);display:flex;align-items:center;background:white}.searchbox{flex:1;max-width:470px;padding:0 14px;gap:10px}.searchbox span{font-size:23px;color:var(--gold-dark)}.searchbox input{border:0;outline:0;width:100%;font-size:12px;background:transparent}.select-wrap{position:relative;min-width:165px}.select-wrap select{width:100%;height:100%;appearance:none;border:0;background:transparent;padding:0 36px 0 14px;outline:0;color:#665b5b;font-size:12px}.select-wrap>span:last-child{position:absolute;right:13px;pointer-events:none}.profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.profile-card{border:1px solid var(--line);background:white;min-width:0;transition:transform .25s,box-shadow .25s}.profile-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px #33201b10}.profile-image{height:260px;background:#e8ded4;position:relative;overflow:hidden}.profile-image img{width:100%;height:100%;object-fit:cover;display:block}.profile-image .image-placeholder{height:100%;display:grid;place-items:center;color:#9b7c69;font-family:var(--serif);font-size:44px;background:linear-gradient(135deg,#e7d7c7,#bda39b)}.profile-tag{position:absolute;left:12px;top:12px;background:#fffdf9e8;padding:7px 9px;font-size:8px;letter-spacing:1px;text-transform:uppercase}.profile-info{padding:17px}.profile-name-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.profile-name{font-family:var(--serif);font-size:21px;margin:0}.profile-age{font-size:11px;color:var(--muted)}.profile-city{margin:8px 0;color:var(--gold-dark);font-size:10px;letter-spacing:.5px}.profile-tagline{font-size:10px;color:#7e7070;margin-bottom:12px;min-height:15px}.profile-description{font-size:11px;line-height:1.7;color:var(--muted);min-height:55px}.card-button{width:100%;padding:12px;border:1px solid #d8c5af;background:transparent;color:#5a4437;font-size:10px;font-weight:700;letter-spacing:.5px;cursor:pointer}.card-button:hover{background:var(--plum);color:#fff}.loading-card{color:var(--muted);padding:40px 0}.empty-state{text-align:center;color:var(--muted);padding:35px}.hidden{display:none!important}.demo-note{font-size:10px;color:#9a8d88;margin-top:25px}.respect-banner{padding:50px 9%;background:var(--plum);color:#fff8f1;display:grid;grid-template-columns:50px 1fr 1fr;gap:28px;align-items:center}.banner-symbol{font-size:32px;color:var(--gold)}.respect-banner .eyebrow{margin-bottom:10px}.respect-banner h2{margin:0;font-size:36px}.respect-banner>p{font-size:12px;line-height:1.9;color:#d4c4c0;margin:0;max-width:420px}.privacy-section h2{margin-bottom:35px}.privacy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.privacy-grid article{border-top:1px solid var(--line);padding-top:18px}.privacy-grid article>span{font-size:10px;color:var(--gold-dark)}.privacy-grid h3{font-family:var(--serif);font-weight:500;font-size:20px;margin:17px 0 10px}.privacy-grid p{font-size:11px;line-height:1.8;color:var(--muted)}.legal-note{margin-top:30px;padding:18px;background:#f7f2ed;color:#796d69;font-size:10px;line-height:1.8}.footer{padding:26px 6.5%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px}.footer .brand{color:var(--ink)}.age-gate{position:fixed;inset:0;z-index:100;background:#21191ceF;display:grid;place-items:center;padding:20px}.gate-card{width:min(420px,100%);background:var(--paper);padding:38px;text-align:center;box-shadow:0 24px 90px #0004}.gate-card .brand-mark{margin:0 auto 20px}.gate-card .eyebrow{justify-content:center}.gate-card h1{font-size:40px;margin-bottom:14px}.gate-card p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.gate-card .button{margin-top:8px}.gate-card small{display:block;color:#a0938e;font-size:9px;margin-top:18px}.modal{position:fixed;inset:0;background:#1e1515b8;z-index:80;display:grid;place-items:center;padding:18px}.modal-card{position:relative;background:var(--paper);width:min(480px,100%);padding:32px;max-height:90vh;overflow:auto}.modal-card h2{font-family:var(--serif);font-weight:500;font-size:32px;margin-bottom:10px}.modal-close{position:absolute;right:18px;top:12px;background:none;border:0;font-size:28px;color:#8b7c7a;cursor:pointer}.modal form{display:grid;gap:14px;margin-top:20px}.modal label{display:grid;gap:7px;font-size:11px;color:#6d5e5b}.modal input:not([type=checkbox]),.modal textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fff;outline-color:var(--gold);resize:vertical}.modal .consent-check{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.consent-check input{margin-top:2px}.fine-print{display:block;color:#9a8d88;font-size:9px;line-height:1.6;margin-top:14px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:950px){.hero{padding:55px 6%;gap:2%}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-image{height:300px}.section-wrap{padding:65px 6%}.standards-strip{padding:24px 6%}.respect-banner{padding:40px 6%;grid-template-columns:40px 1fr}.respect-banner>p{grid-column:2}.hero-art{height:310px}.topbar{padding:0 4%}nav{gap:15px}}
@media(max-width:650px){.topbar{height:70px}.topbar nav{display:none}.top-cta{padding:10px 12px;font-size:10px}.hero{display:block;padding:48px 6% 28px}.hero h1{font-size:47px}.hero-art{height:270px;margin-top:15px}.hero-frame{height:220px;width:72%}.orb-one{width:210px;height:210px}.orb-two{width:160px;height:160px}.frame-quote{font-size:21px}.trust-row{gap:12px;margin-top:28px}.standards-strip{grid-template-columns:1fr;gap:18px}.section-wrap{padding:55px 6%}.section-heading{display:block}.section-heading h2,.privacy-section h2{font-size:36px}.result-count{margin-top:16px}.filters{flex-direction:column}.searchbox{max-width:none}.select-wrap{height:44px}.profile-grid{gap:10px}.profile-image{height:210px}.profile-info{padding:12px}.profile-name{font-size:19px}.profile-description{min-height:78px}.respect-banner{grid-template-columns:1fr;gap:14px;padding:36px 6%}.respect-banner>p{grid-column:auto}.respect-banner h2{font-size:33px}.privacy-grid{grid-template-columns:1fr;gap:10px}.privacy-grid article{padding:18px 0}.footer{padding:24px 6%;flex-wrap:wrap}.footer>span{order:3;width:100%;line-height:1.7}.gate-card{padding:28px 22px}}

/* Vellora dark luxury redesign */
:root{--ink:#f5eee3;--muted:#b8aaa0;--cream:#0b0b0c;--paper:#101011;--gold:#d6ad65;--gold-dark:#e3bd79;--line:#39302a;--plum:#171112}
body{background:#090909;color:#f5eee3}
.topbar{background:#0b0b0c;border-bottom:1px solid #3c3024;color:#f5eee3}
.brand{color:#f7ead5}.brand i{color:#d6ad65}.brand-mark{border-color:#d6ad65;color:#e6bd77}.brand-mark span{color:#f5eee3}
nav{color:#d8c9b7}nav a:hover,.footer a:hover{color:#f1c77e}
.button-gold{background:#ed7193;color:#180d10}.button-gold:hover{background:#ff8daa}.button-outline{border-color:#9a7847;color:#f3d7a6}.button-outline:hover{background:#261c16}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 75% 15%,#68402b 0,transparent 38%),radial-gradient(ellipse at 90% 90%,#32201a 0,transparent 36%),linear-gradient(110deg,#090909,#17100d);padding-top:64px;padding-bottom:45px}
.hero:after{content:"";position:absolute;inset:0 0 0 46%;pointer-events:none;background:linear-gradient(90deg,#0b0b0c 0%,#0b0b0c22 35%,#00000022 100%)}
.hero-copy,.hero-art{position:relative;z-index:1}.hero h1{color:#fff6e9}.hero h1 em,.section-heading h2 em,.privacy-section h2 em,.respect-banner h2 em{color:#d6ad65}.hero-text{color:#d0c2b7}.age-note{color:#c3b4a6}.trust-row{border-color:#45352a;color:#d2c1ae}
.hero-orb{filter:blur(1px)}.orb-one{background:linear-gradient(140deg,#a66b3c,#3d201b)}.orb-two{background:linear-gradient(130deg,#d7b17a,#6c333d)}.hero-frame{background:linear-gradient(145deg,#2a1716e8,#5d3429c9);border-color:#9b7548;box-shadow:0 24px 70px #0009}.frame-caption{color:#e4c17f}.frame-lines{border-color:#d4b48a66}.floating-note{background:#171312;color:#f5eee3;border:1px solid #5b4430}.floating-note small{color:#c5b5a8}
.standards-strip{background:#111;border-color:#3a2d24}.standards-strip b{color:#f2e5d2}.standards-strip small{color:#b6a79b}.strip-icon{color:#d6ad65}
.section-heading h2,.privacy-section h2,.respect-banner h2{color:#f8efe3}.muted{color:#b7a9a0}.result-count{color:#c7b9ac}.searchbox,.select-wrap{background:#141414;border-color:#4b3b2d;color:#f5eee3}.searchbox input,.select-wrap select{color:#f5eee3}.searchbox input::placeholder{color:#a99a8e}
.profile-card{background:#141313;border-color:#57422d;box-shadow:0 8px 25px #0004}.profile-card:hover{box-shadow:0 16px 34px #0009}.profile-image{background:#261c18}.profile-image .image-placeholder{background:linear-gradient(135deg,#473023,#1b1514);color:#dfb978}.profile-tag{background:#171312e8;color:#e6c587}.profile-name{color:#fff1df}.profile-age,.profile-tagline,.profile-description{color:#c0b0a4}.profile-city{color:#e2bd7c}.card-button{background:#ed7193;border-color:#ed7193;color:#1a0c10}.card-button:hover{background:#ff8daa;color:#1a0c10}
.respect-banner{background:linear-gradient(110deg,#211513,#111);border-top:1px solid #5c4229;border-bottom:1px solid #5c4229}.respect-banner>p{color:#d2c2b6}.privacy-grid article{border-color:#4a392a}.privacy-grid h3{color:#f4e5d2}.privacy-grid p{color:#c0b0a4}.legal-note{background:#171312;color:#c1b1a4;border:1px solid #403126}.footer{background:#090909;border-color:#453427;color:#b8a99b}.footer .brand{color:#f4e8d7}
.age-gate{background:#050505ed}.gate-card,.modal-card{background:#151211;color:#f5eee3;border:1px solid #59422c}.gate-card p:not(.eyebrow),.modal-card .muted{color:#c2b2a5}.gate-card .button-quiet{color:#c4b7ad}.modal label{color:#d6c7b8}.modal input:not([type=checkbox]),.modal textarea{background:#0e0e0e;color:#f5eee3;border-color:#594431}.fine-print,.gate-card small{color:#b4a296}
@media(max-width:650px){.hero:after{inset:0;background:linear-gradient(180deg,#0b0b0c33,#0b0b0c99)}.hero{background:radial-gradient(ellipse at 80% 10%,#5b3425 0,transparent 42%),#090909}.hero-art{margin-top:24px}.profile-card{border-radius:8px;overflow:hidden}}


/* Vellora mobile fix */
*,*::before,*::after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}img{max-width:100%;height:auto}@media(max-width:768px){.container,.wrap,.shell,main{max-width:100%;padding-left:16px;padding-right:16px}.profile-grid,#profileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-grid>*,#profileGrid>*{min-width:0}input,textarea,select,button{max-width:100%}.modal-card,.modal-content,.contact-form{width:100%;max-width:100%}}
