
:root{
  --gold:#C9A84C;--gold-light:#E2C47A;--gold-dark:#9A7B2F;
  --black:#0A0A0A;--near-black:#111111;--dark-surface:#181818;
  --dark-card:#1E1E1E;--medium-dark:#252525;
  --text-primary:#F5F0E8;--text-secondary:#B8B0A0;--text-muted:#6A6560;
  --border-gold:rgba(201,168,76,0.3);--border-subtle:rgba(255,255,255,0.08);
  --font-serif:'Cormorant Garamond',serif;--font-sans:'Montserrat',sans-serif;
  --sidebar-w:90px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--black);color:var(--text-primary);font-family:var(--font-sans);font-weight:300;overflow-x:hidden;}

/* SIDEBAR */
.sidebar-logo{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-w);z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,rgba(10,10,10,0.98),rgba(18,18,18,0.95));border-right:1px solid var(--border-gold);opacity:0;transform:translateX(-20px);transition:opacity 0.6s ease,transform 0.6s ease;}
.sidebar-logo.visible{opacity:1;transform:translateX(0);}
.sidebar-logo-inner{writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px 0;}
.sidebar-brand-text{font-family:var(--font-serif);font-size:13px;font-weight:400;letter-spacing:0.25em;color:var(--gold);text-transform:uppercase;white-space:nowrap;}
.sidebar-tagline{font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:0.3em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;}
.sidebar-ornament{width:1px;height:40px;background:linear-gradient(180deg,transparent,var(--gold),transparent);}

/* LAYOUT */
.page-wrapper{margin-left:0;transition:margin-left 0.6s ease;}
.page-wrapper.shifted{margin-left:var(--sidebar-w);}

/* TOP NAV */
.top-nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:80px;background:rgba(10,10,10,0.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-gold);transition:all 0.4s ease;}
.top-nav.scrolled{height:64px;}
.nav-logo{display:flex;align-items:center;gap:14px;text-decoration:none;}
.nav-logo-mark{width:44px;height:44px;border:1.5px solid var(--gold);display:flex;align-items:center;justify-content:center;position:relative;}
.nav-logo-mark::before{content:'';position:absolute;inset:4px;border:1px solid rgba(201,168,76,0.3);}
.nav-logo-mark span{font-family:var(--font-serif);font-size:20px;color:var(--gold);}
.nav-logo-name{font-family:var(--font-serif);font-size:18px;font-weight:500;color:var(--text-primary);letter-spacing:0.05em;line-height:1;}
.nav-logo-sub{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.35em;color:var(--gold);text-transform:uppercase;}
.nav-links{display:flex;align-items:center;gap:30px;list-style:none;}
.nav-links a{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;transition:color 0.3s ease;position:relative;}
.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width 0.3s ease;}
.nav-links a:hover{color:var(--gold);}
.nav-links a:hover::after{width:100%;}
.nav-cta{border:1px solid var(--gold)!important;padding:10px 22px!important;color:var(--gold)!important;background:transparent!important;}
.nav-cta:hover{background:var(--gold)!important;color:var(--black)!important;}
.nav-cta::after{display:none!important;}

/* VIDEO HERO */
.hero{min-height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;}
.hero-video-wrap{position:absolute;inset:0;z-index:0;}
.hero-video-wrap video{width:100%;height:100%;object-fit:cover;}
.hero-video-wrap .hero-fallback-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.hero-video-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(5,5,5,0.83) 0%,rgba(5,5,5,0.52) 50%,rgba(5,5,5,0.80) 100%);}
.hero-video-overlay::after{content:'';position:absolute;bottom:0;left:0;right:0;height:280px;background:linear-gradient(to top,var(--black),transparent);}
.hero-content{position:relative;z-index:2;padding:140px 80px 100px;max-width:940px;}
.hero-overline{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:28px;display:flex;align-items:center;gap:16px;}
.hero-overline::before{content:'';width:40px;height:1px;background:var(--gold);}
.hero-headline{font-family:var(--font-serif);font-size:clamp(54px,7.5vw,104px);font-weight:300;line-height:0.95;color:var(--text-primary);margin-bottom:32px;}
.hero-headline em{font-style:italic;color:var(--gold-light);}
.hero-mission-box{background:rgba(10,10,10,0.72);border:1px solid var(--border-gold);backdrop-filter:blur(8px);padding:28px 32px;max-width:580px;margin-bottom:40px;position:relative;}
.hero-mission-box::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,var(--gold),var(--gold-dark));}
.hero-mission-text{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.85;color:var(--text-secondary);}
.hero-mission-text strong{color:var(--gold-light);font-weight:600;}
.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;}
.hero-scroll{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;}
.hero-scroll span{font-size:10px;font-weight:600;letter-spacing:0.4em;text-transform:uppercase;color:var(--text-muted);}
.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--gold),transparent);animation:scrollPulse 2s ease-in-out infinite;}
@keyframes scrollPulse{0%,100%{opacity:0.3;}50%{opacity:1;}}

/* AUDIENCE STRIP */
.audience-strip{background:var(--dark-surface);border-bottom:1px solid var(--border-gold);}
.audience-inner{max-width:1200px;margin:0 auto;padding:0 80px;display:grid;grid-template-columns:1fr 1fr;}
.audience-tab{padding:36px 48px;display:flex;flex-direction:column;gap:10px;cursor:pointer;transition:background 0.3s ease;position:relative;border:none;background:transparent;text-align:left;}
.audience-tab:first-child{border-right:1px solid var(--border-subtle);}
.audience-tab::before{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.3s ease;}
.audience-tab.active::before,.audience-tab:hover::before{transform:scaleX(1);}
.audience-tab.active{background:rgba(201,168,76,0.04);}
.audience-label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:0.45em;text-transform:uppercase;color:var(--gold);}
.audience-title{font-family:var(--font-serif);font-size:26px;font-weight:300;color:var(--text-primary);}
.audience-desc{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.8;color:var(--text-muted);}

/* BUTTONS */
.btn-primary{background:var(--gold);color:var(--black);font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;padding:18px 40px;border:none;cursor:pointer;text-decoration:none;display:inline-block;transition:all 0.3s ease;position:relative;overflow:hidden;}
.btn-primary::before{content:'';position:absolute;inset:0;background:var(--gold-dark);transform:scaleX(0);transform-origin:right;transition:transform 0.3s ease;}
.btn-primary:hover::before{transform:scaleX(1);transform-origin:left;}
.btn-primary span{position:relative;z-index:1;}
.btn-ghost{color:var(--text-secondary);font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;text-decoration:none;display:inline-flex;align-items:center;gap:12px;transition:color 0.3s ease;}
.btn-ghost:hover{color:var(--gold);}
.arrow{width:32px;height:1px;background:currentColor;transition:width 0.3s ease;display:inline-block;}
.btn-ghost:hover .arrow{width:48px;}

/* TICKER */
.ticker{background:var(--gold);padding:14px 0;overflow:hidden;white-space:nowrap;}
.ticker-inner{display:inline-flex;animation:ticker 32s linear infinite;}
.ticker-item{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:var(--black);padding:0 36px;display:flex;align-items:center;gap:18px;}
.ticker-dot{width:4px;height:4px;background:rgba(0,0,0,0.4);border-radius:50%;flex-shrink:0;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* SECTIONS */
section{padding:120px 0;}
.container{max-width:1200px;margin:0 auto;padding:0 80px;}
.section-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.5em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:flex;align-items:center;gap:14px;}
.section-label::before{content:'';width:28px;height:1px;background:var(--gold);flex-shrink:0;}
.section-title{font-family:var(--font-serif);font-size:clamp(36px,4.5vw,58px);font-weight:300;line-height:1.1;color:var(--text-primary);margin-bottom:24px;}
.section-title em{font-style:italic;color:var(--gold-light);}
.section-body{font-family:var(--font-sans);font-size:16px;font-weight:300;line-height:1.9;color:var(--text-secondary);max-width:580px;}
.gold-divider{display:flex;align-items:center;gap:16px;margin:32px 0;}
.gold-divider::before{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--border-gold));}
.gold-divider::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--border-gold),transparent);}
.gold-divider span{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);flex-shrink:0;}

/* PHILOSOPHY */
.philosophy-section{background:var(--near-black);}
.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.philosophy-visual{position:relative;}
.philosophy-image-frame{width:100%;aspect-ratio:3/4;background:var(--dark-surface);border:1px solid var(--border-gold);position:relative;overflow:hidden;}
.philosophy-image-frame img{width:100%;height:100%;object-fit:cover;opacity:0.82;}
.philosophy-image-frame::before{content:'';position:absolute;inset:12px;border:1px solid rgba(201,168,76,0.15);z-index:1;pointer-events:none;}
.philosophy-tagbox{position:absolute;bottom:-24px;right:-24px;background:var(--gold);padding:24px 28px;z-index:2;min-width:200px;}
.philosophy-tagbox-quote{font-family:var(--font-serif);font-size:17px;font-weight:400;font-style:italic;color:var(--black);line-height:1.4;margin-bottom:8px;}
.philosophy-tagbox-attr{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:0.3em;text-transform:uppercase;color:rgba(0,0,0,0.55);}
.approach-pillars{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border-subtle);}
.pillar{padding:28px;border:1px solid var(--border-subtle);}
.pillar-icon{width:32px;height:32px;border:1px solid var(--gold);display:flex;align-items:center;justify-content:center;margin-bottom:14px;}
.pillar-icon svg{width:16px;height:16px;}
.pillar-title{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--text-primary);margin-bottom:8px;}
.pillar-text{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.8;color:var(--text-muted);}

/* SERVICES */
.services-section{background:var(--dark-surface);}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;border:1px solid var(--border-subtle);}
.service-card{padding:40px 32px;border:1px solid var(--border-subtle);transition:background 0.4s ease;position:relative;overflow:hidden;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);transform:scaleX(0);transition:transform 0.4s ease;transform-origin:left;}
.service-card:hover{background:rgba(201,168,76,0.04);}
.service-card:hover::before{transform:scaleX(1);}
.service-num{font-family:var(--font-serif);font-size:56px;font-weight:300;color:rgba(201,168,76,0.1);line-height:1;margin-bottom:16px;}
.service-title{font-family:var(--font-serif);font-size:22px;font-weight:400;color:var(--text-primary);margin-bottom:12px;line-height:1.2;}
.service-text{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.9;color:var(--text-muted);}
.service-link{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--gold);text-decoration:none;}

/* MARKETS */
.markets-section{background:var(--black);padding:120px 0 0;}
.markets-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:60px;}
.markets-grid{display:grid;grid-template-columns:repeat(2,1fr);}
.market-card{position:relative;aspect-ratio:16/10;overflow:hidden;cursor:pointer;background:var(--dark-surface);}
.market-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s ease,filter 0.5s ease;filter:brightness(0.48) saturate(0.8);}
.market-card:hover img{transform:scale(1.07);filter:brightness(0.28) saturate(0.6);}
.market-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,10,0.95) 0%,transparent 55%);padding:40px;display:flex;flex-direction:column;justify-content:flex-end;z-index:1;}
.market-tag{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:0.4em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;}
.market-name{font-family:var(--font-serif);font-size:36px;font-weight:300;color:var(--text-primary);margin-bottom:8px;line-height:1.05;}
.market-sub{font-family:var(--font-sans);font-size:13px;color:var(--text-secondary);}
.market-powered{display:inline-flex;align-items:center;gap:8px;margin-top:10px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-muted);}
.market-powered::before{content:'';width:16px;height:1px;background:var(--text-muted);}
.market-hover-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:2;opacity:0;transition:opacity 0.4s ease;padding:48px;text-align:center;}
.market-card:hover .market-hover-content{opacity:1;}
.market-hover-text{font-family:var(--font-serif);font-size:16px;font-weight:300;font-style:italic;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;}
.market-cta{border:1px solid var(--gold);padding:10px 24px;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.3em;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:all 0.3s ease;display:inline-block;}
.market-cta:hover{background:var(--gold);color:var(--black);}

/* PHOTO GALLERY STRIP */
.gallery-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.gallery-img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;filter:brightness(0.72) saturate(0.9);transition:filter 0.5s ease;}
.gallery-img:hover{filter:brightness(0.96) saturate(1.05);}

/* SEARCH */
.search-section{background:var(--near-black);}
.search-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:32px 0;}
.search-cat{border:1px solid var(--border-subtle);padding:20px 16px;cursor:pointer;transition:all 0.3s ease;text-align:center;}
.search-cat:hover,.search-cat.active{border-color:var(--gold);background:rgba(201,168,76,0.04);}
.search-cat-icon{font-family:var(--font-serif);font-size:22px;font-weight:300;color:var(--gold);margin-bottom:8px;}
.search-cat-label{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.25em;text-transform:uppercase;color:var(--text-secondary);}
.search-box{background:var(--dark-card);border:1px solid var(--border-subtle);padding:32px;margin-bottom:32px;}
.search-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;}
.search-field{display:flex;flex-direction:column;gap:8px;}
.search-field label{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);}
.search-input{background:transparent;border:1px solid var(--border-subtle);padding:14px 16px;font-family:var(--font-sans);font-size:12px;color:var(--text-primary);outline:none;transition:border-color 0.3s ease;width:100%;}
.search-input:focus{border-color:var(--gold);}
.search-input::placeholder{color:var(--text-muted);}
.search-input option{background:var(--dark-card);}
.idx-placeholder{background:var(--dark-card);border:1px solid var(--border-subtle);border-left:3px solid var(--gold);padding:40px;text-align:center;}
.idx-placeholder-title{font-family:var(--font-serif);font-size:26px;font-weight:300;color:var(--text-secondary);margin-bottom:12px;}
.idx-placeholder-sub{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--text-muted);line-height:1.8;}

/* TEAM */
.team-section{background:var(--black);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px;}
.team-card{position:relative;background:var(--dark-card);border:1px solid var(--border-subtle);overflow:hidden;transition:border-color 0.4s ease;}
.team-card:hover{border-color:var(--border-gold);}
.team-photo{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top center;display:block;filter:grayscale(20%) contrast(1.05);transition:filter 0.5s ease,transform 0.6s ease;background:var(--dark-surface);}
.team-card:hover .team-photo{filter:grayscale(0%);transform:scale(1.03);}
.team-info{padding:28px;position:relative;}
.team-info::before{content:'';position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);}
.team-name{font-family:var(--font-serif);font-size:28px;font-weight:400;color:var(--text-primary);margin-bottom:4px;}
.team-title{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.24em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;line-height:1.6;}
.team-bio{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.9;color:var(--text-muted);margin-bottom:20px;}
.team-credentials{display:flex;gap:8px;flex-wrap:wrap;}
.credential-tag{border:1px solid var(--border-gold);padding:4px 10px;font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;color:var(--gold);}

/* PROCESS */
.process-section{background:var(--dark-surface);}
.process-steps{display:grid;grid-template-columns:repeat(5,1fr);position:relative;margin-top:64px;}
.process-steps::before{content:'';position:absolute;top:24px;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);}
.process-step{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 16px;}
.process-num{width:48px;height:48px;border:1px solid var(--gold);background:var(--dark-surface);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:20px;color:var(--gold);margin-bottom:24px;position:relative;z-index:1;}
.process-title{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--text-primary);margin-bottom:10px;}
.process-text{font-family:var(--font-sans);font-size:13px;font-weight:300;line-height:1.8;color:var(--text-muted);}

/* AGENTS */
.agents-section{background:var(--dark-surface);}
.agents-hero{background:var(--near-black);border:1px solid var(--border-subtle);padding:64px;position:relative;overflow:hidden;}
.agents-hero::before{content:'BUILD WITH US';position:absolute;font-family:var(--font-serif);font-size:160px;font-weight:300;color:rgba(201,168,76,0.04);right:-20px;bottom:-20px;white-space:nowrap;pointer-events:none;line-height:1;}
.agents-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.agents-benefits{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:48px;border:1px solid var(--border-subtle);}
.agent-benefit{padding:28px;border:1px solid var(--border-subtle);}
.agent-benefit-num{font-family:var(--font-serif);font-size:32px;font-weight:300;color:rgba(201,168,76,0.2);line-height:1;margin-bottom:10px;}
.agent-benefit-title{font-family:var(--font-serif);font-size:18px;font-weight:400;color:var(--text-primary);margin-bottom:8px;}
.agent-benefit-text{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.8;color:var(--text-muted);}
.agent-step-row{display:flex;gap:20px;align-items:flex-start;padding:24px 0;border-bottom:1px solid var(--border-subtle);}
.agent-step-row:last-child{border-bottom:none;}
.agent-step-num{font-family:var(--font-serif);font-size:36px;font-weight:300;color:var(--gold);line-height:1;flex-shrink:0;width:48px;}
.agent-step-content-title{font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:var(--text-primary);margin-bottom:6px;}
.agent-step-content-text{font-family:var(--font-sans);font-size:14px;font-weight:300;line-height:1.8;color:var(--text-muted);}

/* TESTIMONIALS */
.testimonials-section{background:var(--near-black);}
.testimonials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-top:64px;}
.testimonial-card{background:var(--dark-card);border:1px solid var(--border-subtle);padding:36px;transition:border-color 0.4s ease;}
.testimonial-card:hover{border-color:var(--border-gold);}
.quote-mark{font-family:var(--font-serif);font-size:72px;color:var(--gold);line-height:0.6;margin-bottom:20px;display:block;opacity:0.35;}
.testimonial-text{font-family:var(--font-serif);font-size:18px;font-style:italic;line-height:1.8;color:var(--text-secondary);margin-bottom:24px;}
.testimonial-author{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border-subtle);padding-top:18px;}
.testimonial-avatar{width:40px;height:40px;background:var(--medium-dark);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:15px;color:var(--gold);flex-shrink:0;}
.testimonial-author-name{font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--text-primary);}
.testimonial-author-detail{font-family:var(--font-sans);font-size:12px;color:var(--text-muted);margin-top:3px;}
.stars{display:flex;gap:3px;margin-bottom:14px;}
.star{width:9px;height:9px;background:var(--gold);clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);}

/* CONSULT */
.consult-section{background:var(--black);padding:140px 0;position:relative;overflow:hidden;}
.consult-section::before{content:'THE SYNDICATE GROUP';position:absolute;font-family:var(--font-serif);font-size:180px;font-weight:300;color:rgba(201,168,76,0.025);white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;}
.consult-inner{position:relative;z-index:1;text-align:center;max-width:720px;margin:0 auto;padding:0 40px;}
.consult-section .section-label{justify-content:center;}
.consult-section .section-label::before{display:none;}
.consult-title{font-family:var(--font-serif);font-size:clamp(44px,6vw,80px);font-weight:300;line-height:1.05;color:var(--text-primary);margin-bottom:20px;}
.consult-title em{font-style:italic;color:var(--gold-light);}
.consult-sub{font-family:var(--font-sans);font-size:15px;font-weight:300;line-height:1.9;color:var(--text-secondary);margin-bottom:12px;}
.consult-promise{font-family:var(--font-serif);font-size:19px;font-weight:300;font-style:italic;color:var(--gold);margin-bottom:48px;}
.consult-form{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-input,.form-select,.form-textarea{background:transparent;border:1px solid var(--border-subtle);padding:16px 20px;font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--text-primary);outline:none;transition:border-color 0.3s ease;width:100%;}
.form-input::placeholder,.form-textarea::placeholder{color:var(--text-muted);}
.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gold);}
.form-select{appearance:none;cursor:pointer;}
.form-select option{background:var(--dark-card);color:var(--text-primary);}
.form-textarea{resize:vertical;min-height:120px;}
.consult-info-row{display:flex;justify-content:center;gap:48px;margin-top:40px;padding-top:40px;border-top:1px solid var(--border-subtle);flex-wrap:wrap;}
.contact-detail{display:flex;flex-direction:column;align-items:center;gap:6px;}
.contact-detail-label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);}
.contact-detail-value{font-family:var(--font-serif);font-size:16px;color:var(--text-secondary);}

/* FOOTER */
footer{background:var(--near-black);border-top:1px solid var(--border-gold);padding:60px 0 32px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer-brand-name{font-family:var(--font-serif);font-size:22px;color:var(--text-primary);margin-bottom:4px;}
.footer-brand-tag{font-family:var(--font-sans);font-size:10px;font-weight:600;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.footer-brand-desc{font-family:var(--font-sans);font-size:14px;line-height:1.8;color:var(--text-muted);margin-bottom:24px;}
.footer-social{display:flex;gap:12px;}
.social-btn{width:36px;height:36px;border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;text-decoration:none;color:var(--text-muted);font-size:11px;font-weight:700;}
.social-btn:hover{border-color:var(--gold);color:var(--gold);}
.footer-col-title{font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:0.35em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.footer-links{list-style:none;display:flex;flex-direction:column;gap:10px;}
.footer-links a{font-family:var(--font-sans);font-size:14px;font-weight:300;color:var(--text-muted);text-decoration:none;transition:color 0.3s ease;}
.footer-links a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid var(--border-subtle);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;}
.footer-copy{font-family:var(--font-sans);font-size:13px;color:var(--text-muted);}
.footer-legal{display:flex;gap:24px;}
.footer-legal a{font-family:var(--font-sans);font-size:10px;color:var(--text-muted);text-decoration:none;transition:color 0.3s ease;}
.footer-legal a:hover{color:var(--gold);}

/* ANIMATIONS */
.fade-up{opacity:0;transform:translateY(32px);transition:opacity 0.8s ease,transform 0.8s ease;}
.fade-up.visible{opacity:1;transform:translateY(0);}
.fade-up-delay-1{transition-delay:0.1s;}.fade-up-delay-2{transition-delay:0.2s;}
.fade-up-delay-3{transition-delay:0.3s;}.fade-up-delay-4{transition-delay:0.4s;}

/* RESPONSIVE */
@media(max-width:1024px){
  .agents-hero-inner,.philosophy-grid{grid-template-columns:1fr;}
  .services-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .sidebar-logo{display:none;}.page-wrapper.shifted{margin-left:0;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .process-steps{grid-template-columns:1fr 1fr;}
  .gallery-strip{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  .container{padding:0 32px;}
  .hero-content{padding:120px 32px 80px;}
  .top-nav{padding:0 24px;}.nav-links{display:none;}
  .audience-inner{grid-template-columns:1fr;}
  .search-row{grid-template-columns:1fr 1fr;}
  .agents-benefits{grid-template-columns:1fr;}
  .markets-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .team-grid,.footer-grid,.services-grid{grid-template-columns:1fr;}
  .testimonials-grid,.form-row,.search-categories{grid-template-columns:1fr 1fr;}
  .gallery-strip{grid-template-columns:1fr;}
  section{padding:80px 0;}
  .process-steps{grid-template-columns:1fr;}
}


/* ===== AGENT SECTION SPECIFIC STYLES ===== */
/* (Inherits base variables from main site) */

/* TRACK TOGGLE */
.track-toggle-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 48px auto 0;
  max-width: 600px;
  border: 1px solid var(--border-gold);
}
.track-toggle-btn {
  flex: 1;
  padding: 20px 32px;
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--text-muted);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}
.track-toggle-btn::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.3s ease;
}
.track-toggle-btn.active {
  color: var(--gold);
  background: rgba(201,168,76,0.06);
}
.track-toggle-btn.active::after { transform: scaleX(1); }
.track-toggle-btn:first-child { border-right: 1px solid var(--border-subtle); }

/* TRACK PANELS */
.track-panel { display: none; }
.track-panel.active { display: block; }

/* TRACK HERO BANNER */
.track-hero {
  margin-top: 48px;
  padding: 56px 64px;
  border: 1px solid var(--border-subtle);
  position: relative;
  overflow: hidden;
  background: var(--near-black);
}
.track-hero-career { border-top: 3px solid var(--gold); }
.track-hero-independent { border-top: 3px solid rgba(201,168,76,0.5); }
.track-hero::before {
  content: attr(data-label);
  position: absolute;
  right: -20px;
  bottom: -20px;
  font-family: var(--font-serif);
  font-size: 140px;
  font-weight: 300;
  color: rgba(201,168,76,0.04);
  white-space: nowrap;
  pointer-events: none;
  line-height: 1;
}
.track-hero-inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.track-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
  font-family: var(--font-sans);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
  border: 1px solid var(--border-gold);
  padding: 8px 16px;
}
.track-badge .badge-dot {
  width: 6px;
  height: 6px;
  background: var(--gold);
  border-radius: 50%;
}
.track-hero-title {
  font-family: var(--font-serif);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 300;
  line-height: 1.1;
  color: var(--text-primary);
  margin-bottom: 16px;
}
.track-hero-title em { font-style: italic; color: var(--gold-light); }
.track-hero-desc {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.9;
  color: var(--text-secondary);
  margin-bottom: 32px;
}
.track-price-note {
  background: rgba(201,168,76,0.08);
  border: 1px solid var(--border-gold);
  padding: 16px 20px;
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 400;
  line-height: 1.7;
  color: var(--text-secondary);
  margin-bottom: 32px;
}
.track-price-note strong { color: var(--gold); font-weight: 600; }

/* BENEFITS COMPARISON — WHAT'S INCLUDED */
.benefits-header {
  margin-top: 64px;
  margin-bottom: 32px;
  display: flex;
  align-items: baseline;
  gap: 16px;
}
.benefits-header-title {
  font-family: var(--font-serif);
  font-size: 28px;
  font-weight: 300;
  color: var(--text-primary);
}
.benefits-header-sub {
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--text-muted);
}

/* CAREER AGENT EXCLUSIVE BENEFITS */
.career-exclusive {
  margin-bottom: 0;
  background: rgba(201,168,76,0.04);
  border: 1px solid var(--border-gold);
  padding: 40px;
  position: relative;
}
.career-exclusive::before {
  content: '★ CAREER AGENT EXCLUSIVE';
  position: absolute;
  top: -1px;
  left: 0;
  background: var(--gold);
  color: var(--black);
  font-family: var(--font-sans);
  font-size: 7px;
  font-weight: 700;
  letter-spacing: 0.4em;
  padding: 6px 16px;
}
.career-exclusive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 24px;
  border: 1px solid var(--border-gold);
}
.career-exclusive-item {
  padding: 28px 24px;
  border: 1px solid var(--border-gold);
  position: relative;
}
.career-exclusive-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100%;
  background: var(--gold);
}
.cei-icon {
  width: 36px;
  height: 36px;
  border: 1px solid var(--border-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  background: rgba(201,168,76,0.06);
}
.cei-icon svg { width: 18px; height: 18px; }
.cei-title {
  font-family: var(--font-serif);
  font-size: 18px;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.2;
}
.cei-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-muted);
}

/* SHARED TECH STACK GRID */
.tech-stack-label {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 48px 0 28px;
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--text-muted);
}
.tech-stack-label::before {
  content: '';
  width: 24px;
  height: 1px;
  background: var(--text-muted);
}
.tech-stack-label span { color: var(--gold); }

.tech-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--border-subtle);
}
.tech-card {
  padding: 28px 24px;
  border: 1px solid var(--border-subtle);
  transition: background 0.35s ease;
  position: relative;
  overflow: hidden;
}
.tech-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.35s ease;
}
.tech-card:hover { background: rgba(201,168,76,0.04); }
.tech-card:hover::before { transform: scaleX(1); }
.tech-card-name {
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 10px;
}
.tech-card-title {
  font-family: var(--font-serif);
  font-size: 17px;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 8px;
  line-height: 1.2;
}
.tech-card-desc {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-muted);
}

/* COMPARISON TABLE */
.comparison-table-wrap {
  margin-top: 64px;
  border: 1px solid var(--border-subtle);
  overflow: hidden;
}
.comparison-table {
  width: 100%;
  border-collapse: collapse;
}
.comparison-table th {
  padding: 24px 28px;
  text-align: left;
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-sans);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}
.comparison-table th:first-child { color: var(--text-muted); background: var(--dark-surface); }
.comparison-table th.career-col { color: var(--gold); background: rgba(201,168,76,0.08); border-left: 2px solid var(--gold); }
.comparison-table th.indie-col { color: var(--text-secondary); background: rgba(255,255,255,0.02); border-left: 1px solid var(--border-subtle); }
.comparison-table td {
  padding: 16px 28px;
  border-bottom: 1px solid var(--border-subtle);
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 300;
}
.comparison-table tr:last-child td { border-bottom: none; }
.comparison-table td:first-child { color: var(--text-secondary); background: var(--dark-surface); }
.comparison-table td.career-col { background: rgba(201,168,76,0.04); border-left: 2px solid var(--gold); }
.comparison-table td.indie-col { color: var(--text-muted); border-left: 1px solid var(--border-subtle); }
.check { color: var(--gold); font-size: 16px; }
.cross { color: var(--text-muted); font-size: 14px; }
.comparison-table tr:hover td { filter: brightness(1.08); }

/* STEP PROCESS */
.agent-join-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  margin-top: 48px;
  border: 1px solid var(--border-subtle);
}
.agent-join-step {
  padding: 36px 32px;
  border: 1px solid var(--border-subtle);
  position: relative;
}
.agent-join-step::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold);
  transform: scaleX(0);
  transition: transform 0.4s ease;
  transform-origin: left;
}
.agent-join-step:hover::before { transform: scaleX(1); }
.step-num {
  font-family: var(--font-serif);
  font-size: 52px;
  font-weight: 300;
  color: rgba(201,168,76,0.18);
  line-height: 1;
  margin-bottom: 12px;
}
.step-title {
  font-family: var(--font-serif);
  font-size: 20px;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 10px;
}
.step-desc {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-muted);
}

/* CTA BAND */
.agent-cta-band {
  margin-top: 64px;
  background: var(--gold);
  padding: 48px 64px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.agent-cta-band-text {
  font-family: var(--font-serif);
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 300;
  color: var(--black);
  line-height: 1.2;
}
.agent-cta-band-text em { font-style: italic; }
.agent-cta-band-sub {
  font-family: var(--font-sans);
  font-size: 11px;
  font-weight: 500;
  color: rgba(0,0,0,0.6);
  margin-top: 8px;
  letter-spacing: 0.05em;
}
.btn-dark {
  background: var(--black);
  color: var(--gold);
  font-family: var(--font-sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  padding: 18px 40px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
  transition: all 0.3s ease;
  white-space: nowrap;
  flex-shrink: 0;
}
.btn-dark:hover { background: var(--near-black); color: var(--gold-light); }

/* CULTURE CALLOUT */
.culture-callout {
  border: 1px solid var(--border-subtle);
  padding: 48px;
  background: var(--dark-surface);
  margin-top: 48px;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  align-items: center;
}
.culture-callout-label {
  font-family: var(--font-sans);
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.45em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
}
.culture-callout-title {
  font-family: var(--font-serif);
  font-size: 36px;
  font-weight: 300;
  color: var(--text-primary);
  line-height: 1.2;
}
.culture-callout-title em { font-style: italic; color: var(--gold-light); }
.culture-points {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.culture-point {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.culture-point-dot {
  width: 6px;
  height: 6px;
  background: var(--gold);
  transform: rotate(45deg);
  flex-shrink: 0;
  margin-top: 6px;
}
.culture-point-text {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.7;
  color: var(--text-secondary);
}
.culture-point-text strong {
  display: block;
  font-weight: 600;
  color: var(--text-primary);
  font-size: 11px;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

/* VIRTUAL OFFICE STRIP */
.virtual-office {
  margin-top: 48px;
  padding: 40px 48px;
  background: var(--near-black);
  border: 1px solid var(--border-subtle);
  border-left: 3px solid var(--gold);
  display: flex;
  align-items: center;
  gap: 40px;
}
.virtual-office-icon {
  font-family: var(--font-serif);
  font-size: 48px;
  font-weight: 300;
  color: var(--gold);
  flex-shrink: 0;
  opacity: 0.7;
}
.virtual-office-title {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 400;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.virtual-office-desc {
  font-family: var(--font-sans);
  font-size: 12px;
  font-weight: 300;
  line-height: 1.8;
  color: var(--text-muted);
  max-width: 680px;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .track-hero-inner { grid-template-columns: 1fr; gap: 40px; }
  .career-exclusive-grid { grid-template-columns: 1fr 1fr; }
  .tech-grid { grid-template-columns: 1fr 1fr; }
  .agent-join-steps { grid-template-columns: 1fr; }
  .agent-cta-band { flex-direction: column; text-align: center; }
  .culture-callout { grid-template-columns: 1fr; }
  .culture-points { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
  .career-exclusive-grid { grid-template-columns: 1fr; }
  .tech-grid { grid-template-columns: 1fr; }
  .track-hero { padding: 36px 24px; }
  .comparison-table-wrap { overflow-x: auto; }
  .comparison-table { min-width: 500px; }
}

/* ── WordPress Admin Bar compensation ── */
.admin-bar .top-nav { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .top-nav { top: 46px; } }

/* ── Responsive ── */
@media (max-width: 768px) {
  .sidebar-logo { display: none !important; }
  .page-wrapper.shifted { margin-left: 0 !important; }
  .top-nav { padding: 0 20px; }
  .hero-content { padding: 120px 24px 80px; }
  .container { padding: 0 24px; }
  .services-grid, .markets-grid, .philosophy-grid, .team-grid, .footer-grid, .audience-inner, .gallery-strip { grid-template-columns: 1fr; }
  .search-categories { grid-template-columns: repeat(2,1fr); }
  .process-steps { grid-template-columns: 1fr 1fr; }
  .nav-links { display: none; }
  .nav-mobile-toggle { display: flex; }
}
@media (max-width: 480px) {
  .process-steps, .approach-pillars { grid-template-columns: 1fr; }
  .hero-headline { font-size: 48px; }
}
.nav-mobile-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; }
.nav-mobile-toggle span { display:block; width:24px; height:2px; background:var(--gold); border-radius:1px; }
.nav-links.mobile-open { display:flex; flex-direction:column; position:fixed; top:80px; left:0; right:0; background:rgba(10,10,10,0.98); border-bottom:1px solid var(--border-gold); padding:24px 20px; gap:20px; z-index:199; }
.idx-wp-placeholder { border:1px dashed rgba(201,168,76,0.3); min-height:280px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:12px; color:var(--text-muted); font-family:var(--font-sans); font-size:13px; letter-spacing:0.08em; text-align:center; padding:32px; }
