/* LOVESOONER CLUB — THE PRIVATE HOUSE / black velvet + antique ivory + oxblood */
:root{--ivory:#eee8dc;--paper:#151413;--cream:#0d0d0c;--red:#A93536;--char:#eee8dc;--camel:#c5a27a;--muted:#aaa49b;--line:rgba(213,195,166,.21);--ink:#0a0a09;--bronze:#ab8d6f}
html{scroll-behavior:smooth}body{background:#0b0b0a;color:var(--ivory);font-family:'DM Sans',sans-serif}::selection{background:#b99563;color:#111}h2{font-weight:400;letter-spacing:-.055em}h3{font-weight:500}a{transition:color .2s ease}a:hover{color:#dbc7ac}
.site-header{background:rgba(8,8,7,.78);backdrop-filter:blur(15px);border-bottom:1px solid rgba(206,182,143,.25)}.header-inner{min-height:86px}.brand img{width:37px;height:34px}.brand-name{font-weight:500;letter-spacing:.08em;font-size:15px}.brand-sub{color:#cfbda6;opacity:.83;font-weight:500;letter-spacing:.25em}.nav-right a{font-weight:600;letter-spacing:.18em;color:#e6dfd3}.nav-right a:hover{color:#d8bb98}.header-join{color:#e9d5b6!important;border:1px solid rgba(201,171,123,.65);padding:13px 18px}.header-join:hover{background:#241f1a}
.eyebrow,.micro{font-weight:600;letter-spacing:.21em}.red{color:#cba47a}.muted{color:#a6a096}.btn{font-weight:600;letter-spacing:.16em}.btn-red{background:#8e3033;border-color:#9c4642;color:#fff}.btn-red:hover{background:#a63b3c;color:#fff}.btn-dark{background:#b9a182;color:#10100e}.btn-dark:hover{background:#e1c49b;color:#10100e}.btn-outline{color:#d3b894;border-color:#8d7559}.btn-outline:hover{background:#c5ad8a;color:#0c0b09}.link-arrow{color:#dbc7ac}
.hero{background:#0b0a0a;min-height:max(760px,100svh)}.hero-photo{opacity:.4;filter:grayscale(.9) brightness(.34) contrast(1.2);object-position:right center}.hero:after{background:radial-gradient(ellipse at 78% 54%,transparent 0,rgba(4,4,4,.22) 36%,rgba(7,7,7,.8) 86%),linear-gradient(90deg,#080808 0%,rgba(8,8,8,.95) 30%,rgba(8,8,8,.71) 67%,rgba(8,8,8,.55) 100%)}.hero:before{content:'';inset:20px;position:absolute;z-index:1;border:1px solid rgba(206,184,147,.19);pointer-events:none}.hero-grid{min-height:max(760px,100svh);gap:clamp(42px,9vw,140px);padding-top:140px;padding-bottom:105px;grid-template-columns:minmax(0,1.17fr) minmax(280px,.83fr)}.hero-copy{max-width:780px}.hero-copy .eyebrow{color:#c5a783;margin-bottom:32px}.hero h1{font-weight:400;font-size:clamp(65px,7.5vw,116px);line-height:.99;letter-spacing:-.075em;margin-bottom:33px}.hero h1 .serif{color:#cbb18c;font-size:1.01em}.hero-lede{max-width:420px;line-height:1.95;color:#c8c2b9;font-size:15px}.hero-foot{color:#bbaa90;letter-spacing:.26em}.ticker{background:#a99173;color:#11110f;padding:13px 0;font-weight:800}
.passport-card{background:radial-gradient(circle at 90% 2%,rgba(125,102,73,.14),transparent 34%),linear-gradient(155deg,#24221e,#111110 55%,#1d1a17);color:#f4e9d8;border:1px solid rgba(190,159,113,.8);box-shadow:0 27px 65px rgba(0,0,0,.45),inset 0 0 0 5px #191714,inset 0 0 0 6px rgba(190,159,113,.22);border-radius:3px;transform:rotate(2deg);min-height:456px;padding:31px}.passport-card:before{border-color:rgba(199,171,132,.15);box-shadow:0 0 0 19px rgba(187,159,115,.02),0 0 0 44px rgba(187,159,115,.02)}.passport-card:after{color:rgba(171,142,99,.07)}.passport-top{border-color:rgba(191,160,120,.3)}.passport-word{font-family:'Manrope',sans-serif;font-weight:600;letter-spacing:.07em;font-size:14px;color:#e9d9c1}.passport-small{color:#bb9e77}.passport-label,.passport-card .symbol{color:#c6a379}.passport-number{color:#e7d2b1;font-family:'Playfair Display',Georgia,serif;letter-spacing:-.03em}.passport-card .micro{color:#b8a78c}.stamp-slot{color:#9d8c74;border-color:rgba(202,175,132,.35);background:rgba(255,255,255,.018)}.stamp-slot.filled{border-color:#c3a783;color:#e0c9a8;background:rgba(205,165,111,.13)}
.section{padding:clamp(90px,10vw,145px) 0}.intro-grid{border-top:1px solid var(--line);padding-top:40px}.intro-left h2,.section-head h2,.pas-grid h2,.join-left h2{font-size:clamp(41px,5.3vw,75px)}.serif{color:#c6a787;font-weight:500}.intro-right p{color:#b5aca0}.intro-rule{border-top:1px solid var(--line);color:#d3bda0}.categories{background:#11100f}.category-grid{gap:12px}.category{min-height:295px;background:#1d1b19;color:#e5d9ca;border:1px solid #3c332a;padding:31px}.category:nth-child(n){background:#181715;color:#eee2d1}.category:nth-child(2),.category:nth-child(5){background:#241a19;color:#eee2d1}.category:nth-child(3),.category:nth-child(6){background:#201e1b;color:#eee2d1}.category:hover{border-color:#b39572;transform:translateY(-4px);background:#2a2520}.category .micro{color:#bda686}.cat-symbol{filter:grayscale(1);opacity:.25;color:#bfa98a}.cat-title{font-weight:400;letter-spacing:-.05em;font-size:clamp(23px,3vw,36px)}.cat-label{color:#bbb3a7;opacity:1}.categories .section-head>p,.event-section .section-head>p{color:#a99d8d!important}
.pas-section{background:#0d0d0c}.pas-grid p{color:#a99d8d!important}.step{border-color:var(--line)}.step-num{color:#bc9a74}.step b{color:#dfcfb5;font-weight:500}.step p{color:#aaa093!important}.benefits{background:radial-gradient(ellipse at 95% 10%,#2f211d,transparent 35%),#171310}.benefits .eyebrow{color:#cbb194!important}.benefits h2{font-size:clamp(42px,5.3vw,75px)}.perk{border-top:1px solid #5c4737}.perk .mark{color:#be9a72}.perk h3{font-family:'Playfair Display',Georgia,serif;font-size:22px;letter-spacing:-.02em}.perk p{color:#ada296}.event-section{background:#11100f}.event-wrap{border:1px solid #47382b;box-shadow:0 25px 70px #0009}.event-art{background:linear-gradient(150deg,#72272d,#37191b 70%,#251313);color:#f1e9d8}.event-art:after{opacity:.08;color:#e8c9a0}.event-copy{background:#1b1916}.event-copy h3{color:#ecdfc9}.event-specs,.event-spec{border-color:#55493d}.event-spec{color:#a99d8d}.event-spec b{color:#e7d9c5}
.join-section{background:radial-gradient(circle at 4% 68%,#241812,transparent 37%),#0c0b0a}.join-left p{color:#aaa197}.join-check{border-color:#5d4b37}.join-check b{color:#e6ceb0}.form-card,.panel{background:#191714;border:1px solid #55402e;box-shadow:0 15px 55px #0008}.form-card h3{font-family:'Playfair Display',Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.02em}.form-card p{color:#b5a99a}.form-input{background:#0e0d0c;color:#f1e8dc;border:1px solid #4d4133}.form-input::placeholder{color:#777167}.form-input:focus{border-color:#c6a680;box-shadow:0 0 0 2px #c6a6802c}.form-label{color:#cdb89c}.interest span{background:#1c1a17;color:#bdb2a4;border-color:#4b4032}.interest input:checked+span{background:#45302b;color:#f1d8ba;border-color:#aa8260}.check-line{color:#b9aca0}.check-line input{accent-color:#a93536}.form-note{color:#a79b8c!important}.form-message{color:#d7a2a0}.form-message.ok{color:#bad0ab}.footer{background:#080807;border-top:1px solid #3d342b}.footer-brand{font-weight:400;letter-spacing:-.07em}.footer-bottom{color:#a89986}
.page{background:#0d0c0a;color:#eee8dc}.page .site-header{background:#090909}.page h1{font-family:'Manrope',sans-serif;font-weight:400}.page-intro{color:#a89d90}.page-main{padding:77px 0 120px}.panel p{color:#b4a89a}.passport-page-grid .passport-card{margin-top:20px}.progress-track{background:#3d332a}.progress-fill{background:#c5a17a}.status-tag{background:#332b22;color:#d7b68c}.stamp-line{border-color:#4e4133}.stamp-line-symbol{color:#d6b38a}.notice{background:#2a1e1b;color:#e2c8b2;border-left:2px solid #b99670}.empty{border-color:#514333;color:#b3a594}.event-mini{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--line);padding:14px 0;color:#cab7a2;font-size:12px}.event-mini strong{color:#eee1ce}.event-mini small{color:#ae8c67}.event-mini span{color:#a99e92}
@media(max-width:960px){.hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(270px,.9fr)}.hero h1{font-size:clamp(58px,7vw,85px)}.passport-card{padding:24px}}@media(max-width:740px){.hero:before{inset:10px}.hero-grid{padding-top:151px;gap:53px}.hero h1{font-size:clamp(54px,10.2vw,78px)}.hero-side{width:min(88%,390px)}.passport-card{min-height:390px}.category{min-height:220px;padding:21px}.intro-grid{border-top:none;padding-top:0}.page-main{padding:45px 0 75px}.event-mini{flex-wrap:wrap}.event-mini span{width:100%}}@media(max-width:430px){.hero-grid{padding-top:143px}.hero h1{font-size:clamp(51px,12vw,65px)}.hero-side{width:94%}.passport-card{padding:22px}.category-grid{grid-template-columns:1fr 1fr}.category{min-height:215px}.category .cat-title{font-size:24px}.cat-label{font-size:10px}.perks-grid{grid-template-columns:1fr 1fr}.site-header .brand-name{font-size:12px}.nav-right{gap:9px}.nav-right a{font-size:8px}}
.legal h2{font:400 27px/1.2 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:34px 0 11px;color:#e9d4b4}.legal h2:first-child{margin-top:0}.legal p{font-size:14px;line-height:1.88;max-width:730px}.legal a{text-decoration:underline;text-underline-offset:3px}.page .notice:empty{display:none}
