:root{--navy:#004a7f;--navy-deep:#071d2f;--navy-ink:#051f32;--navy-soft:#0c2b43;--pink:#ee3f91;--pink-dark:#cf2874;--teal:#004a7f;--sky:#eaf7fb;--mist:#f5f8fa;--ink:#132936;--muted:#607484;--line:#d8e5ec;--white:#fff;--shadow:0 22px 60px rgba(1,49,79,.12);--radius:24px;--max:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:105px}
body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
.skip-link{position:fixed;z-index:1000;top:10px;left:10px;padding:10px 16px;border-radius:10px;background:#fff;color:var(--navy);font-weight:800;transform:translateY(-150%);box-shadow:var(--shadow)}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid #e93b82;outline-offset:3px}
.site-header{position:sticky;z-index:100;top:0;border-bottom:1px solid rgba(0,74,127,.09);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}
.header-shell{width:min(calc(100% - 36px),var(--max));min-height:84px;margin:auto;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}
.brand img{width:190px;height:auto}
.brand span{padding-left:11px;border-left:1px solid var(--line);color:var(--navy);font-size:.77rem;font-weight:850;line-height:1.25;max-width:82px}
.main-nav{margin-left:auto;display:flex;align-items:center;gap:5px}.main-nav>a,.nav-dropdown>summary{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:10px;color:#37505d;font-size:.88rem;font-weight:780;white-space:nowrap;cursor:pointer;list-style:none}.nav-dropdown>summary::-webkit-details-marker{display:none}.main-nav>a:hover,.nav-dropdown>summary:hover,.nav-dropdown[open]>summary{background:var(--sky);color:var(--navy)}
.nav-dropdown{position:relative}.nav-dropdown-panel{position:absolute;z-index:15;top:calc(100% + 12px);left:50%;width:245px;padding:9px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 22px 55px rgba(1,49,79,.16);transform:translateX(-50%)}.nav-dropdown-panel:before{content:"";position:absolute;top:-7px;left:50%;width:13px;height:13px;border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fff;transform:translateX(-50%) rotate(45deg)}.nav-dropdown-panel a{position:relative;display:block;padding:11px 12px;border-radius:10px;color:#37505d;font-size:.84rem;font-weight:760}.nav-dropdown-panel a:hover{background:var(--sky);color:var(--navy)}
.header-cta{min-height:46px;padding:11px 18px;border-radius:12px;background:var(--pink);color:#fff;font-weight:850;box-shadow:0 10px 24px rgba(238,63,145,.22)}
.header-cta:hover{background:var(--pink-dark);transform:translateY(-1px)}
.nav-toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--navy);padding:8px;min-width:48px;min-height:48px}
.nav-toggle span{display:block;width:24px;height:2px;margin:5px auto;background:currentColor;border-radius:2px}.nav-toggle b{font-size:.68rem}
.hero{position:relative;overflow:hidden;padding:64px 18px 0;background:linear-gradient(135deg,#f4fbfd 0%,#fff 45%,#fff1f7 100%)}
.hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(0,74,127,.08) 1px,transparent 1px);background-size:24px 24px;mask-image:linear-gradient(to bottom,#000,transparent 72%);pointer-events:none}
.hero-orb{position:absolute;border-radius:999px;filter:blur(1px);opacity:.22;pointer-events:none}.hero-orb-one{width:420px;height:420px;top:-180px;right:-120px;background:var(--pink)}.hero-orb-two{width:300px;height:300px;bottom:40px;left:-170px;background:#7dd3fc}
.hero-shell{position:relative;z-index:1;width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);gap:74px;align-items:center}
.breadcrumb{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:.82rem;margin-bottom:22px}.breadcrumb a{color:var(--navy);font-weight:750}.breadcrumb span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.eyebrow{margin:0 0 13px;color:var(--pink-dark);font-size:.76rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.hero h1{max-width:760px;margin:0;color:var(--navy-ink);font-size:clamp(2.3rem,4.6vw,4.5rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}
.hero-lead{max-width:720px;margin:24px 0 0;color:#415c68;font-size:clamp(1.03rem,1.4vw,1.22rem);line-height:1.72}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:31px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:13px 22px;border:1px solid transparent;border-radius:14px;font-weight:900;line-height:1.2;transition:.22s ease}.button:hover{transform:translateY(-2px)}
.button-primary{background:var(--pink);color:#fff;box-shadow:0 15px 32px rgba(238,63,145,.24)}.button-primary:hover{background:var(--pink-dark)}
.button-secondary{border-color:rgba(0,74,127,.2);background:rgba(255,255,255,.74);color:var(--navy)}.button-secondary:hover{background:#fff;border-color:var(--navy)}
.trust-list{display:flex;flex-wrap:wrap;gap:10px 20px;margin:26px 0 0;padding:0;list-style:none;color:#48626d;font-size:.85rem;font-weight:720}.trust-list span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#dff5ed;color:#067154;font-size:.72rem}
.signup-card{position:relative;padding:30px;border:1px solid rgba(0,74,127,.11);border-radius:30px;background:rgba(255,255,255,.94);box-shadow:0 30px 70px rgba(2,54,86,.16)}
.signup-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(238,63,145,.08);border-radius:23px;pointer-events:none}
.signup-topline{display:flex;align-items:center;gap:8px;color:var(--teal);font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#e93b82;box-shadow:0 0 0 5px rgba(34,183,138,.12);animation:pulse 2s infinite}
.signup-card h2{position:relative;margin:12px 0 6px;color:var(--navy-deep);font-size:1.65rem;line-height:1.2}.signup-card>p{position:relative;margin:0;color:var(--muted);font-size:.94rem}
.signup-form{position:relative;min-height:210px;margin-top:21px;padding:17px;border-radius:18px;background:linear-gradient(145deg,#f3f9fb,#fff5f9)}
.signup-form #formuser{text-align:center!important;width:100%}.signup-form form{display:grid;gap:10px}.signup-form label{display:block;text-align:left;color:var(--ink);font-size:.83rem;font-weight:800}.signup-form input,.signup-form select,.signup-form button{width:100%;min-height:48px;border-radius:11px}.signup-form input,.signup-form select{border:1px solid #cbdde4;background:#fff;padding:10px 12px;color:var(--ink)}.signup-form button,.signup-form input[type=submit]{border:0;background:var(--pink);color:#fff;font-weight:900;cursor:pointer}.signup-form button:hover,.signup-form input[type=submit]:hover{background:var(--pink-dark)}
.signup-note{display:flex;gap:7px;align-items:center;margin-top:14px!important;color:#647780!important;font-size:.75rem!important}
.hero-facts{position:relative;z-index:2;width:min(100%,var(--max));margin:60px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(0,74,127,.1);border-bottom:0;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -10px 34px rgba(0,74,127,.06)}
.hero-facts article{min-height:106px;padding:23px 25px;border-right:1px solid var(--line)}.hero-facts article:last-child{border-right:0}.hero-facts span{display:block;color:var(--pink-dark);font-size:.69rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.hero-facts strong{display:block;margin-top:7px;color:var(--navy-deep);font-size:.94rem;line-height:1.45}
.section-shell{width:min(calc(100% - 36px),var(--max));margin-inline:auto}.section-heading{max-width:720px;margin-bottom:34px}.section-heading.compact{max-width:790px}.section-heading h2{margin:0;color:var(--navy-ink);font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.12;letter-spacing:-.03em;text-wrap:balance}.section-heading>p:last-child{margin:14px 0 0;color:var(--muted);font-size:1.02rem}.section-heading.inverted h2,.section-heading.inverted>p:last-child{color:#fff}.section-heading.inverted .eyebrow{color:#ffabd0}
.map-section{padding-top:92px}.map-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:52px;align-items:center}.map-card{overflow:hidden;border-radius:26px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line)}.map-card iframe{display:block;width:100%;height:360px;border:0;filter:saturate(.82) contrast(1.02)}.map-caption{display:flex;justify-content:space-between;gap:18px;padding:18px 22px}.map-caption strong{color:var(--navy);font-size:1.05rem}.map-caption span{max-width:480px;color:var(--muted);font-size:.78rem;text-align:right}
.profiles-section{padding-top:105px;padding-bottom:100px;overflow:hidden}.profiles-heading-row{display:flex;justify-content:space-between;gap:30px;align-items:end}.profiles-heading-row .section-heading{margin-bottom:30px}.profile-header-actions{display:flex;align-items:center;gap:11px;margin-bottom:31px}.generator-refresh{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 15px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--navy);font-size:.79rem;font-weight:880;white-space:nowrap}.generator-refresh:hover{border-color:var(--pink);color:var(--pink-dark);box-shadow:0 8px 24px rgba(1,49,79,.08)}.carousel-controls{display:flex;gap:9px}.carousel-controls button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--navy);font-size:1.25rem;font-weight:900;cursor:pointer;transition:.2s}.carousel-controls button:hover{border-color:var(--navy);background:var(--navy);color:#fff;transform:translateY(-2px)}.profile-carousel{position:relative}.profile-track{display:flex;gap:18px;overflow-x:auto;padding:2px 2px 27px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.profile-track::-webkit-scrollbar{display:none}.profile-card{position:relative;display:flex;flex:0 0 calc((100% - 36px)/3);min-width:0;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 14px 35px rgba(4,54,84,.08);scroll-snap-align:start;transition:.28s ease;opacity:0;transform:translateY(14px)}.profile-card.is-visible{opacity:1;transform:none;transition-delay:var(--delay)}.profile-card:hover{border-color:#b9d8e3;box-shadow:0 22px 48px rgba(4,54,84,.15);transform:translateY(-5px)}
.profile-card-media{position:relative;height:300px;overflow:hidden;background:linear-gradient(145deg,#d7ecf3,#f9dce9)}.profile-card-media:after{content:"";position:absolute;inset:auto 0 0;height:52%;background:linear-gradient(transparent,rgba(5,31,50,.82));pointer-events:none}.profile-card-sprite{position:absolute;inset:0;display:block;background-image:var(--profile-sprite);background-repeat:no-repeat;background-size:var(--profile-sprite-size);background-position:var(--profile-sprite-position);transition:transform .45s ease}.profile-card:hover .profile-card-sprite{transform:scale(1.025)}.profile-geek-badge,.profile-city{position:absolute;z-index:2;display:inline-flex;align-items:center;color:#fff;font-size:.7rem;font-weight:850;backdrop-filter:blur(9px)}.profile-geek-badge{top:14px;left:14px;gap:7px;max-width:calc(100% - 28px);padding:8px 10px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(5,31,50,.7)}.profile-geek-badge i{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:#31cf97;box-shadow:0 0 0 4px rgba(49,207,151,.17)}.profile-geek-badge:hover{background:var(--pink)}.profile-city{right:14px;bottom:14px;gap:5px;padding:6px 9px;border-radius:9px;background:rgba(5,31,50,.58)}.profile-city:hover{background:var(--navy)}.profile-card-body{display:flex;flex:1;flex-direction:column;padding:20px 20px 16px}.profile-identity{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.profile-name{margin:0!important;color:var(--navy-deep)!important;font-size:1.26rem!important;font-weight:950}.profile-identity>span{color:var(--pink-dark);font-size:.83rem;font-weight:900;white-space:nowrap}.profile-headline{margin:8px 0 0!important;color:var(--navy)!important;font-size:.86rem!important;font-weight:850!important;line-height:1.42}.profile-bio{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;min-height:63px;margin:12px 0 0!important;color:var(--muted)!important;font-size:.79rem!important;font-weight:500!important;line-height:1.55}.profile-detail{display:flex;justify-content:space-between;gap:12px;margin-top:15px;padding:10px 0;border-block:1px solid #edf2f4;font-size:.74rem}.profile-detail span{color:var(--muted)}.profile-detail strong{color:var(--navy-deep);text-align:right}.profile-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.profile-links a,.profile-links span{display:inline-flex;align-items:center;min-height:30px;padding:6px 9px;border-radius:9px;background:var(--sky);color:var(--navy);font-size:.67rem;font-weight:820;line-height:1.2}.profile-links a:first-child{background:#fff0f6;color:var(--pink-dark)}.profile-links a:hover{box-shadow:inset 0 0 0 1px currentColor;transform:translateY(-1px)}.profile-links span{background:var(--mist);color:#526a75}.profile-main-link{display:flex;justify-content:space-between;align-items:center;min-height:49px;margin:0 13px 13px;padding:11px 14px;border-radius:13px;background:var(--navy);color:#fff;font-size:.84rem;font-weight:900}.profile-main-link:hover{background:var(--pink)}.profiles-conversion-strip{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:4px;padding:19px 22px 19px 27px;border:1px solid var(--line);border-radius:19px;background:linear-gradient(100deg,var(--sky),#fff 55%,#fff2f7);color:var(--muted)}.profiles-conversion-strip b{color:var(--navy-deep)}.profiles-conversion-strip .button{min-height:47px;padding-block:11px}
.profile-card{flex-basis:calc((100% - 54px)/4);min-height:428px;text-align:center}.profile-card-media{display:flex;height:auto;min-height:142px;padding:22px 16px 6px;overflow:visible;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(155deg,#eef8fb,#fff 62%,#fff1f6)}.profile-card-media:after{display:none}.profile-avatar{position:relative;display:block;width:94px;height:94px;padding:4px;border-radius:50%;background:linear-gradient(145deg,var(--pink),var(--navy));box-shadow:0 7px 20px rgba(102,30,60,.16)}.profile-avatar>i{position:absolute;right:3px;bottom:9px;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#31c58f}.profile-card-sprite{position:static;width:86px;height:86px;border:3px solid #fff;border-radius:50%;background-image:var(--profile-sprite);background-repeat:no-repeat;background-size:var(--profile-sprite-size);background-position:var(--profile-sprite-position)}.profile-geek-badge{position:static;display:inline-flex;max-width:100%;min-height:28px;padding:5px 9px;border:1px solid #d5e7ed;border-radius:999px;background:#fff;color:var(--navy);font-size:.65rem;font-weight:850;backdrop-filter:none}.profile-geek-badge:hover{border-color:var(--pink);background:#fff4f8;color:var(--pink-dark)}.profile-card-body{align-items:center;padding:12px 16px 13px}.profile-identity{justify-content:center;gap:7px}.profile-name{font-size:1.08rem!important}.profile-identity>span{font-size:.76rem}.profile-city{position:static;display:inline-flex;margin-top:3px;padding:0;background:transparent;color:var(--muted);font-size:.7rem;backdrop-filter:none}.profile-city:hover{background:transparent;color:var(--pink-dark)}.profile-headline{margin-top:7px!important;font-size:.78rem!important}.profile-bio{-webkit-line-clamp:2;min-height:48px;margin-top:7px!important;font-size:.72rem!important;line-height:1.5}.profile-goal{display:inline-flex;align-items:center;gap:5px;margin-top:9px;color:var(--pink-dark);font-size:.7rem;font-weight:850}.profile-goal:hover{color:var(--navy)}.profile-links{justify-content:center;margin-top:10px}.profile-links a,.profile-links span{min-height:27px;padding:5px 7px;background:var(--sky)!important;color:var(--navy)!important;font-size:.61rem}.profile-links a span{min-height:0;padding:0;background:transparent!important}.profile-detail{width:100%;margin-top:auto;padding:9px 2px 0;border-top:1px solid #edf2f4;border-bottom:0}.profile-detail span,.profile-detail strong{font-size:.66rem}.profile-main-link{min-height:44px;margin:0 11px 11px;padding:9px 12px;font-size:.76rem}
.dating-preview-section{position:relative;overflow:hidden;padding:102px 0;background:linear-gradient(130deg,var(--navy-ink),var(--navy) 66%,#004a7f)}.dating-preview-section:before{content:"";position:absolute;top:-180px;right:-100px;width:460px;height:460px;border:90px solid rgba(255,255,255,.045);border-radius:50%}.dating-preview-shell{position:relative;z-index:1;display:grid;grid-template-columns:.68fr 1.32fr;gap:64px;align-items:center}.dating-preview-copy h2{margin:0;color:#fff;font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.08;letter-spacing:-.035em}.dating-preview-copy>p:not(.eyebrow){margin:20px 0 0;color:#c8dce6;line-height:1.75}.dating-preview-copy .eyebrow{color:#ffadd1}.dating-preview-copy ul{display:grid;gap:9px;margin:25px 0 29px;padding:0;list-style:none;color:#e8f1f5;font-size:.88rem;font-weight:760}.dating-preview-copy li{display:flex;align-items:center;gap:10px}.dating-preview-copy li span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(49,207,151,.16);color:#73e2bc;font-size:.72rem}.dating-app{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:#f8fbfc;box-shadow:0 32px 75px rgba(0,15,27,.36);transform:rotate(1deg)}.dating-app-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 19px;border-bottom:1px solid var(--line);background:#fff;color:var(--navy-deep)}.dating-app-bar>span{display:flex;gap:6px}.dating-app-bar i{width:8px;height:8px;border-radius:50%;background:#d6e2e7}.dating-app-bar i:first-child{background:var(--pink)}.dating-app-bar b{font-size:.82rem}.dating-app-bar em{justify-self:end;color:#81939b;font-style:normal;letter-spacing:2px}.dating-app-body{display:grid;grid-template-columns:230px 1fr;min-height:430px}.dating-member-list{padding:19px 13px;border-right:1px solid var(--line);background:#f0f7f9}.dating-member-list>p{margin:0 7px 12px;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.dating-member{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;margin-bottom:8px;padding:10px;border-radius:15px}.dating-member:hover,.dating-member.is-active{background:#fff;box-shadow:0 8px 25px rgba(4,54,84,.08)}.dating-member-photo{position:relative;display:block;width:54px;height:54px;overflow:visible}.dating-member-sprite{display:block;width:54px;height:54px;border-radius:50%;background-image:var(--profile-sprite);background-repeat:no-repeat;background-size:var(--profile-sprite-size);background-position:var(--profile-sprite-position)}.dating-member-photo i{position:absolute;right:1px;bottom:3px;width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#31c58f}.dating-member strong,.dating-member small,.dating-chat-top strong,.dating-chat-top small{display:block}.dating-member strong{color:var(--navy-deep);font-size:.8rem}.dating-member small{margin-top:2px;color:var(--muted);font-size:.68rem}.dating-chat-window{display:flex;flex-direction:column;min-width:0;background:#fff}.dating-chat-top{display:flex;align-items:center;gap:11px;padding:17px 20px;border-bottom:1px solid var(--line)}.dating-chat-top .dating-member-photo,.dating-chat-top .dating-member-sprite{width:48px;height:48px}.dating-chat-top strong{color:var(--navy-deep);font-size:.88rem}.dating-chat-top small{color:var(--muted);font-size:.7rem}.dating-messages{flex:1;padding:16px 21px;background:linear-gradient(160deg,#fff,#f8fbfc)}.bubble{max-width:82%;margin:13px 0!important;padding:12px 15px;border-radius:16px;font-size:.82rem;line-height:1.5}.bubble-them{background:#eaf5f8;color:#375562;border-bottom-left-radius:5px}.bubble-me{margin-left:auto!important;background:var(--navy);color:#fff;border-bottom-right-radius:5px}.dating-composer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 18px 18px;padding:9px 9px 9px 15px;border:1px solid var(--line);border-radius:13px;color:#899aa2;font-size:.76rem}.dating-composer b{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--pink);color:#fff;font-size:1rem}.dating-composer:hover{border-color:var(--pink)}
.condition-focus{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:stretch;padding-top:105px;padding-bottom:105px}.condition-focus-copy{position:relative;overflow:hidden;padding:38px;border-radius:26px;background:linear-gradient(145deg,var(--navy-ink),var(--navy));color:#fff;box-shadow:0 22px 50px rgba(3,42,65,.16)}.condition-focus-copy:after{content:"";position:absolute;right:-76px;bottom:-88px;width:220px;height:220px;border:45px solid rgba(255,255,255,.06);border-radius:50%}.condition-focus-copy .eyebrow{color:#9fe2ee}.condition-focus-copy h2{position:relative;z-index:1;margin:0;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.12}.condition-focus-copy>p:last-child{position:relative;z-index:1;margin:18px 0 0;color:#d9e9ef;line-height:1.75}.condition-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.condition-focus-grid article{position:relative;padding:25px 21px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 13px 32px rgba(4,54,84,.07)}.condition-focus-grid article:nth-child(2){transform:translateY(14px)}.condition-focus-grid span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:34px;border-radius:12px;background:#e5f5f8;color:var(--navy);font-size:.75rem;font-weight:900}.condition-focus-grid h3{margin:0;color:var(--navy-deep);font-size:1.03rem;line-height:1.35}.condition-focus-grid p{margin:12px 0 0;color:var(--muted);font-size:.86rem;line-height:1.65}
.access-section{padding-bottom:105px}.access-card{padding:42px;border:1px solid #f8d5e5;border-radius:28px;background:linear-gradient(135deg,#effaf6,#fff 50%,#fff4f8);box-shadow:0 20px 50px rgba(4,54,84,.08)}.access-card h2{margin:0;color:var(--navy-deep);font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15}.access-card>div>p:last-child{max-width:770px;color:var(--muted)}.access-card ol{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0;padding:0;list-style:none}.access-card li{position:relative;min-height:120px;padding:20px 20px 20px 62px;border-radius:17px;background:#fff;border:1px solid var(--line)}.access-card li>span{position:absolute;left:20px;top:21px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#dff5ed;color:#087052;font-weight:900}.access-card li strong,.access-card li small{display:block}.access-card li strong{color:var(--navy-deep)}.access-card li small{margin-top:5px;color:var(--muted)}
.editorial-section{padding-top:104px;padding-bottom:110px;border-top:1px solid #edf2f4}.editorial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.editorial-card{position:relative;padding:32px;border:1px solid var(--line);border-radius:24px;background:var(--mist)}.editorial-card:nth-child(3n+2){background:#f6fbfd}.editorial-card:nth-child(3n){background:#fff7fa}.editorial-featured{background:linear-gradient(140deg,#edf9fc,#fff)!important}.card-number{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:12px;background:var(--navy);color:#fff;font-size:.78rem;font-weight:900}.editorial-card h3{margin:0;color:var(--navy-deep);font-size:1.28rem;line-height:1.3}.editorial-card p{margin:16px 0 0;color:#4f6570;line-height:1.78}
.practical-section{padding-bottom:110px}.practical-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.practical-grid article{position:relative;padding:28px 28px 28px 74px;border:1px solid #d8e8ed;border-radius:20px;background:linear-gradient(145deg,#fff,#f3fafc)}.practical-grid article>span{position:absolute;top:28px;left:25px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dff3f7;color:var(--navy);font-size:.72rem;font-weight:900}.practical-grid h3{margin:0;color:var(--navy-deep);font-size:1.05rem}.practical-grid p{margin:10px 0 0;color:#536a75;font-size:.91rem;line-height:1.75}
.steps-section{position:relative;overflow:hidden;padding:105px 0;background:linear-gradient(130deg,var(--navy-ink),var(--navy) 60%,#004a7f)}.steps-section:after{content:"";position:absolute;width:360px;height:360px;right:-120px;bottom:-180px;border:70px solid rgba(255,255,255,.05);border-radius:50%}.steps-shell{position:relative;z-index:1}.steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:45px 0 36px;padding:0;list-style:none;counter-reset:steps}.steps-list li{min-height:130px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(255,255,255,.08);color:#fff}.steps-list span{display:grid;place-items:center;width:34px;height:34px;margin-bottom:19px;border-radius:50%;background:var(--pink);font-size:.8rem;font-weight:900}.steps-list strong{font-size:1rem;line-height:1.35}.button-light{background:#fff;color:var(--navy);box-shadow:0 12px 26px rgba(0,0,0,.14)}
.related-section{padding-top:105px;padding-bottom:105px}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.related-grid a{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 20px;align-items:center;min-height:105px;padding:22px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s}.related-grid a:hover{border-color:#8bc1d3;background:var(--sky);transform:translateY(-2px)}.related-grid span{color:var(--navy-deep);font-weight:900}.related-grid small{color:var(--muted);font-size:.78rem}.related-grid b{grid-column:2;grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff}
.directory-section{padding:100px 0;background:#f5f9fa;border-block:1px solid #e7eff2}.directory-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}.directory-grid>div{padding:28px;border-radius:22px;background:#fff;border:1px solid var(--line)}.directory-grid h3{margin:0 0 16px;color:var(--navy-deep);font-size:1.08rem}.directory-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.directory-grid a{display:block;padding:8px 11px;border-radius:9px;color:#425c68;font-size:.88rem;font-weight:720}.directory-grid a:hover{padding-left:15px;background:var(--sky);color:var(--navy)}
.partners-section{padding-top:100px}.partner-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-links a{display:flex;align-items:center;gap:14px;min-height:88px;padding:16px 18px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.22s ease}.partner-links a:hover{border-color:var(--pink);background:#fff8fb;transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,74,127,.09)}.partner-icon{display:grid;place-items:center;flex:0 0 46px;width:46px;height:46px;border:1px solid rgba(0,74,127,.1);border-radius:14px;background:linear-gradient(145deg,#edf8fd,#fff0f7);overflow:hidden}.partner-icon img{width:32px;height:32px;object-fit:contain}.partner-icon-fallback{color:var(--pink);font-size:1.1rem;font-weight:950}.partner-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.partner-links strong{color:var(--navy);font-size:.9rem;line-height:1.25}.partner-links small{color:var(--muted);font-size:.76rem;line-height:1.45}
.faq-section{padding-top:105px;padding-bottom:110px}.faq-list{max-width:900px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:72px;padding:18px 4px;cursor:pointer;color:var(--navy-deep);font-weight:900;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;width:32px;height:32px;flex:0 0 auto;border-radius:50%;background:var(--sky);color:var(--navy);font-size:1.25rem;transition:.2s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--pink);color:#fff}.faq-list details p{max-width:780px;margin:0;padding:0 4px 22px;color:var(--muted)}
.final-cta{padding:30px 18px 100px}.final-cta>div{width:min(100%,var(--max));margin:auto;padding:62px;border-radius:30px;background:linear-gradient(125deg,#eaf8fb,#fff5f9);text-align:center;border:1px solid #dcecf1}.final-cta h2{max-width:760px;margin:0 auto;color:var(--navy-deep);font-size:clamp(1.8rem,3.5vw,3.2rem);line-height:1.13;letter-spacing:-.03em}.final-cta p:not(.eyebrow){margin:16px auto 26px;color:var(--muted)}
.site-footer{padding:66px 18px 20px;background:var(--navy-ink);color:#c7dbe5}.footer-shell{width:min(100%,var(--max));margin:auto;display:grid;grid-template-columns:1.25fr .78fr .9fr 1.05fr;gap:44px}.footer-brand img{width:210px}.footer-brand p{max-width:390px;margin:20px 0 0;color:#9fb9c5}.site-footer h2{margin:0 0 15px;color:#fff;font-size:.92rem}.site-footer div>div:not(.footer-brand) a{display:block;padding:5px 0;color:#b7ced9;font-size:.84rem}.site-footer a:hover{color:#fff}.footer-bottom{width:min(100%,var(--max));margin:48px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);display:flex;justify-content:space-between;color:#84a4b3;font-size:.76rem}
.mobile-sticky-cta{display:none}
@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(34,183,138,.12)}50%{box-shadow:0 0 0 10px rgba(34,183,138,0)}}
@media(max-width:1080px){.hero-shell{gap:38px}.brand span{display:none}.profile-card{flex-basis:calc((100% - 36px)/3)}.dating-preview-shell{gap:38px}.dating-app-body{grid-template-columns:205px 1fr}}
@media(max-width:820px){html{scroll-padding-top:82px}.site-header{position:sticky}.header-shell{min-height:72px}.brand img{width:175px}.header-cta{display:none}.nav-toggle{display:block}.main-nav{position:absolute;top:72px;right:18px;left:18px;display:none;margin:0;padding:12px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow)}.main-nav.is-open{display:grid}.main-nav>a,.nav-dropdown>summary{display:flex;padding:13px}.nav-dropdown{width:100%}.nav-dropdown-panel{position:static;width:auto;margin:2px 4px 8px;padding:5px;border:0;border-radius:12px;background:var(--mist);box-shadow:none;transform:none}.nav-dropdown-panel:before{display:none}.nav-dropdown-panel a{padding:11px 14px}.hero{padding-top:34px}.hero-shell{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(2.15rem,10vw,3.5rem)}.signup-card{padding:24px}.hero-facts{grid-template-columns:repeat(2,1fr);margin-top:38px}.hero-facts article:nth-child(2){border-right:0}.hero-facts article:nth-child(-n+2){border-bottom:1px solid var(--line)}.map-section{grid-template-columns:1fr;gap:24px}.profile-card{flex-basis:calc((100% - 18px)/2)}.dating-preview-shell{grid-template-columns:1fr}.dating-preview-copy{max-width:650px}.dating-app{transform:none}.condition-focus{grid-template-columns:1fr}.condition-focus-grid article:nth-child(2){transform:none}.editorial-grid,.practical-grid{grid-template-columns:1fr}.access-card ol{grid-template-columns:1fr}.steps-list{grid-template-columns:repeat(2,1fr)}.directory-grid{grid-template-columns:1fr 1fr}.directory-grid>div:first-child{grid-column:1/-1}.partner-links{grid-template-columns:repeat(2,1fr)}.footer-shell{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.mobile-sticky-cta{position:fixed;z-index:90;right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;display:flex;justify-content:space-between;align-items:center;min-height:58px;padding:8px 9px 8px 18px;border-radius:16px;background:var(--navy-deep);color:#fff;box-shadow:0 16px 40px rgba(0,20,34,.35);transition:.25s}.mobile-sticky-cta b{padding:10px 14px;border-radius:11px;background:var(--pink);font-size:.86rem}.mobile-sticky-cta span{font-size:.82rem}.mobile-sticky-cta.is-hidden{opacity:0;pointer-events:none;transform:translateY(100px)}body{padding-bottom:82px}}
@media(max-width:590px){.header-shell,.section-shell{width:min(calc(100% - 28px),var(--max))}.hero{padding-inline:14px}.breadcrumb{margin-bottom:18px}.hero-lead{font-size:1rem}.hero-actions{display:grid}.button{width:100%}.trust-list{display:grid;gap:8px}.hero-facts{grid-template-columns:1fr;border-radius:18px 18px 0 0}.hero-facts article{min-height:auto;padding:17px 19px;border-right:0;border-bottom:1px solid var(--line)!important}.hero-facts article:last-child{border-bottom:0!important}.signup-card{border-radius:23px}.profiles-section,.editorial-section,.related-section,.faq-section{padding-top:76px;padding-bottom:76px}.profiles-heading-row{display:block}.profile-header-actions{justify-content:space-between;margin-top:-12px}.generator-refresh{min-height:44px}.profile-track{margin-right:-14px}.profile-card{flex-basis:88%;max-width:315px;min-height:420px}.profile-card-media{height:auto;min-height:142px}.profile-card-body{padding:12px 16px 13px}.profile-bio{-webkit-line-clamp:2;min-height:48px}.profiles-conversion-strip{display:grid;padding:20px;text-align:center}.dating-preview-section{padding:76px 0}.dating-app-body{grid-template-columns:1fr;min-height:0}.dating-member-list{display:flex;gap:8px;overflow-x:auto;padding:12px;border-right:0;border-bottom:1px solid var(--line);scrollbar-width:none}.dating-member-list>p{display:none}.dating-member{flex:0 0 157px;margin:0;padding:8px}.dating-member:nth-of-type(3){display:none}.dating-chat-window{min-height:360px}.dating-messages{padding:14px}.bubble{font-size:.78rem}.condition-focus{padding-top:76px;padding-bottom:76px}.condition-focus-copy{padding:29px 25px}.condition-focus-grid{grid-template-columns:1fr}.condition-focus-grid article{padding:22px}.condition-focus-grid span{margin-bottom:18px}.practical-section{padding-bottom:76px}.practical-grid article{padding:24px}.practical-grid article>span{position:static;margin-bottom:14px}.map-card iframe{height:280px}.map-caption{display:block}.map-caption span{display:block;margin-top:4px;text-align:left}.steps-section,.directory-section{padding:76px 0}.steps-list{grid-template-columns:1fr}.steps-list li{min-height:auto}.related-grid{grid-template-columns:1fr}.directory-grid{grid-template-columns:1fr}.directory-grid>div:first-child{grid-column:auto}.partner-links{grid-template-columns:1fr}.final-cta{padding-bottom:70px}.final-cta>div{padding:42px 22px}.footer-shell{grid-template-columns:1fr;gap:38px}.footer-brand{grid-column:auto}.footer-bottom{display:grid;gap:5px}.site-footer{padding-bottom:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.profile-card{opacity:1;transform:none}}
.geek-site .hero-copy{position:relative}
.geek-site .hero-copy:after{content:"+1 AFFINITÉ";position:absolute;right:2%;bottom:-46px;padding:7px 12px;border:1px solid rgba(0,74,127,.16);border-radius:999px;background:rgba(255,255,255,.82);color:var(--navy);font-size:.64rem;font-weight:950;letter-spacing:.12em;box-shadow:0 9px 26px rgba(0,74,127,.1);transform:rotate(-3deg)}
.geek-site .signup-card{isolation:isolate}
.geek-site .signup-card:after{content:"";position:absolute;z-index:-1;right:-15px;bottom:-15px;width:78px;height:78px;background:linear-gradient(90deg,rgba(233,59,130,.2) 2px,transparent 2px),linear-gradient(rgba(0,74,127,.14) 2px,transparent 2px);background-size:13px 13px;border-radius:18px;transform:rotate(7deg)}
.geek-site .profile-card{border-color:rgba(0,74,127,.12)}
.geek-site .profile-card:hover{border-color:rgba(233,59,130,.38);box-shadow:0 23px 54px rgba(0,74,127,.16)}
.geek-site .profile-card-media{background-image:linear-gradient(155deg,#edf8fd,#fff 58%,#fff0f7),radial-gradient(rgba(0,74,127,.12) 1px,transparent 1px);background-size:auto,14px 14px}
.geek-site .dating-app{box-shadow:0 30px 75px rgba(0,23,43,.3),0 0 0 1px rgba(233,59,130,.16)}
.geek-site .dating-app-top:after{content:"MATCH EN COURS";margin-left:auto;color:#e93b82;font-size:.58rem;font-weight:950;letter-spacing:.11em}
.geek-site .editorial-card>span,.geek-site .practical-grid article>span{background:linear-gradient(135deg,var(--navy),var(--pink));color:#fff}
@media(max-width:820px){.geek-site .hero-copy:after{right:0;bottom:-36px}.geek-site .signup-card:after{display:none}}
@media(max-width:590px){.geek-site .hero-copy:after{display:none}}
.utility-main{min-height:70vh;background:#f5f9fa}.utility-hero{padding:75px 18px 65px;background:linear-gradient(135deg,#eaf7fb,#fff 50%,#fff0f6)}.utility-hero>div{width:min(100%,var(--max));margin:auto}.utility-hero h1{max-width:820px;margin:0;color:var(--navy-ink);font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.05;letter-spacing:-.045em}.utility-hero p:last-child{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:1.08rem}.utility-content{padding-top:70px;padding-bottom:100px}.login-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:24px}.utility-card,.legal-card{padding:34px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(4,54,84,.07)}.utility-card h2,.legal-card h2{margin:0 0 14px;color:var(--navy-deep);font-size:1.55rem}.utility-card p,.legal-card p{color:#4e6570}.utility-checks{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.utility-checks li{position:relative;padding-left:28px}.utility-checks li:before{content:'✓';position:absolute;left:0;color:#078162;font-weight:900}.login-form{min-height:220px}.legal-card{max-width:940px}.legal-card h2{margin-top:42px;padding-top:32px;border-top:1px solid var(--line)}.legal-card h2:first-child{margin-top:0;padding-top:0;border-top:0}.legal-card h3{margin:25px 0 8px;color:var(--navy);font-size:1.08rem}.utility-footer{margin-top:0}@media(max-width:760px){.utility-nav{display:none}.login-layout{grid-template-columns:1fr}.utility-hero{padding-top:55px}.utility-content{padding-top:40px}.utility-card,.legal-card{padding:24px}}
