.nav-item>a:hover{color:var(--white)}.nav-dropdown a:last-child{border-bottom:none}.nav-dropdown a:hover{color:var(--white);background:#ffffff08;padding-left:30px}.nav-dropdown a.ladies{border-left:2px solid var(--pink)}.nav-dropdown a.guys{border-left:2px solid var(--turquoise)}.nav-dropdown a.ladies:hover{color:var(--pink)}.nav-dropdown a.guys:hover{color:var(--turquoise)}.hero{padding:140px 40px 80px;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:900px;height:600px;background:radial-gradient(ellipse,rgba(0,212,184,.08) 0%,transparent 65%);pointer-events:none}.hero-content{position:relative}.hero-eyebrow{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:.7rem;letter-spacing:.38em;color:var(--theme);text-transform:uppercase;margin-bottom:24px;opacity:0;animation:fadeUp .8s ease forwards .2s}.hero-title{font-family:Cormorant Garamond,serif;font-weight:300;font-size:clamp(3rem,8vw,6rem);letter-spacing:.04em;color:var(--white);line-height:.95;margin-bottom:8px;opacity:0;animation:fadeUp .9s ease forwards .35s}.hero-title em{font-style:italic;font-weight:300;color:var(--theme)}.hero-sub{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(1.2rem,2.6vw,1.7rem);color:var(--silver);letter-spacing:.04em;margin-bottom:28px;opacity:0;animation:fadeUp .9s ease forwards .5s}.hero-tagline{font-family:Barlow Condensed,sans-serif;font-weight:500;font-size:.78rem;letter-spacing:.32em;color:var(--silver-mid);text-transform:uppercase;margin-bottom:12px;opacity:0;animation:fadeUp .9s ease forwards .65s}.hero-count{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(3rem,6vw,5rem);color:var(--theme);line-height:1;margin-top:12px;opacity:0;animation:fadeUp .9s ease forwards .8s;text-shadow:0 0 60px rgba(0,212,184,.4)}.hero-count-label{font-family:Barlow Condensed,sans-serif;font-weight:400;font-size:.72rem;letter-spacing:.4em;color:var(--silver-dark);text-transform:uppercase;margin-top:8px;opacity:0;animation:fadeUp .9s ease forwards .9s}.agents-section{padding:80px 40px 120px;max-width:1400px;margin:0 auto}.agents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.agent-card{text-decoration:none;display:flex;flex-direction:column;background:var(--near-black);border:1px solid rgba(255,255,255,.05);transition:all .3s ease;overflow:hidden}.agent-card:hover{border-color:var(--theme);transform:translateY(-4px);box-shadow:0 12px 32px #00d4b833}.agent-photo-wrap{position:relative;aspect-ratio:5/7;overflow:hidden;background:var(--charcoal)}.agent-photo{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .3s ease;filter:grayscale(15%)}.agent-card:hover .agent-photo{transform:scale(1.05);filter:grayscale(0%)}.agent-photo-fallback{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:12px;background:radial-gradient(ellipse at center,rgba(var(--theme-rgb),.1),transparent 70%),var(--near-black, #0c0c0c);border:1px solid rgba(var(--theme-rgb),.15)}.agent-photo-wrap.photo-pending .agent-photo-fallback{display:flex}.fallback-initials{font-family:Cormorant Garamond,serif;font-weight:300;font-size:3.2rem;color:rgba(var(--theme-rgb),.85);line-height:1;letter-spacing:.04em}.fallback-note{font-family:Barlow Condensed,sans-serif;font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--silver-dark, #7a7a7a)}.agent-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(6,6,6,.85) 0%,transparent 40%);display:flex;align-items:flex-end;justify-content:center;padding-bottom:16px;opacity:0;transition:opacity .3s ease}.agent-card:hover .agent-overlay{opacity:1}.agent-view{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.22em;color:var(--theme);text-transform:uppercase}.agent-flag-strip{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.agent-lang-strip{padding:14px 16px 8px;text-align:center}.agent-lang-name{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.95rem;letter-spacing:.18em;color:var(--theme);text-transform:uppercase}.agent-name-strip{padding:0 16px 18px;text-align:center}.agent-name{font-family:Cormorant Garamond,serif;font-weight:500;font-size:1.05rem;color:var(--white);line-height:1.2}.recruiting-note{max-width:720px;margin:0 auto 56px;padding:24px 32px;border:1px solid rgba(0,212,184,.18);background:#00d4b808;text-align:center;border-radius:4px}.recruiting-label{font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.66rem;letter-spacing:.32em;color:var(--theme);text-transform:uppercase;margin-bottom:8px}.recruiting-text{font-family:Barlow,sans-serif;font-weight:300;font-size:.88rem;color:var(--silver-mid);line-height:1.7}.recruiting-text a:hover{text-decoration:underline}.footer-links a:hover{color:var(--silver-light)}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#060606f7;border-top:1px solid rgba(255,255,255,.08);padding:12px 16px;gap:8px;backdrop-filter:blur(12px)}.mobile-sticky-btn{flex:1;font-family:Barlow Condensed,sans-serif;font-weight:600;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;text-decoration:none;padding:12px 8px;border:1px solid rgba(255,255,255,.12);color:var(--silver-light);transition:all .2s}.mobile-sticky-btn:hover{background:#ffffff0f}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1100px){.agents-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 1024px){.agents-grid{grid-template-columns:repeat(2,1fr);gap:16px}.agent-lang-name{font-size:.9rem;letter-spacing:.15em}.agent-name{font-size:1rem}}@media (max-width: 860px){.mobile-sticky{display:flex}.hero{padding:110px 22px 60px}.agents-section{padding:60px 18px 120px}.agents-grid{gap:14px}.recruiting-note{padding:20px 22px;margin-bottom:40px}}@media (max-width: 480px){.agents-grid{gap:12px}.agent-lang-name{font-size:.78rem}.agent-name{font-size:.92rem}.agent-lang-strip{padding:12px 12px 6px}.agent-name-strip{padding:0 12px 14px}}
