.elementor-kit-10480{--e-global-color-primary:#050505;--e-global-color-secondary:#0B0B0B;--e-global-color-text:#FFFFFF;--e-global-color-accent:#BAAC68;--e-global-color-0d59fcc:#000000;--e-global-color-3de332e:#0D0D0D;--e-global-typography-primary-font-family:"Bebas Neue";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10480 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10480 button,.elementor-kit-10480 input[type="button"],.elementor-kit-10480 input[type="submit"],.elementor-kit-10480 .elementor-button{border-radius:0px 0px 0px 0px;padding:16px 28px 16px 28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;--container-default-padding-top:30px;--container-default-padding-right:30px;--container-default-padding-bottom:30px;--container-default-padding-left:30px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;900&display=swap');

.elementor-button:hover { background-color:#000000 !important; color:#BAAC68 !important; border:1px solid #BAAC68 !important; }
.page-title { display:none !important; }
.entry-title { display:none !important; }
.page-header { display:none !important; }
.elementor-page-title { display:none !important; }
h1.entry-title { display:none !important; }
.site-content .page-title { display:none !important; }
.elementor-section { max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; margin-left:0 !important; margin-right:0 !important; }
.elementor-top-section { max-width:100% !important; width:100% !important; margin-left:0 !important; margin-right:0 !important; }
.e-con { max-width:100% !important; width:100% !important; padding-left:0 !important; padding-right:0 !important; }
.e-container { max-width:100% !important; width:100% !important; }
.elementor-widget-html { max-width:100% !important; width:100% !important; }
.site-header { margin-bottom:0 !important; border-bottom:none !important; padding-left:40px !important; padding-right:40px !important; }
.site-branding { padding-left:0 !important; }
.site-main { margin-top:0 !important; padding-top:0 !important; margin-bottom:0 !important; }
.site-content { padding-top:0 !important; margin-top:0 !important; }
#content { margin-top:0 !important; padding-top:0 !important; }
#primary { margin-top:0 !important; padding-top:0 !important; }
.wp-site-blocks { margin-top:0 !important; padding-top:0 !important; }
* { margin:0; padding:0; box-sizing:border-box; }
.hero-section { position:relative; width:100vw; min-height:100vh; display:flex; align-items:center; overflow:hidden; padding:0; font-family:'Montserrat',sans-serif; }
.hero-bg { position:absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%; background:url('http://cljmediagroup.com/wp-content/uploads/2026/05/cljMediaHeroBG.webp') center center / cover no-repeat; filter:brightness(0.55); transform:scale(1.04); transition:transform 14s cubic-bezier(0.25,0.46,0.45,0.94); z-index:0; }
.hero-section:hover .hero-bg { transform:scale(1.0); }
.hero-bg-overlay { position:absolute; top:0; left:0; right:0; bottom:0; z-index:1; background:linear-gradient(105deg, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.75) 50%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.1) 100%), linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 40%); }
.hero-content { position:relative; z-index:2; width:65%; max-width:980px; padding:140px 0 100px 120px; }
.hero-eyebrow { font-size:11px; font-weight:700; letter-spacing:6px; text-transform:uppercase; color:#BAAC68; display:block; margin-bottom:24px; }
.hero-title { font-size:108px; font-weight:900; color:#ffffff; letter-spacing:1px; text-transform:uppercase; line-height:0.95; margin-bottom:0; text-shadow:0 4px 40px rgba(0,0,0,0.5); }
.hero-title-gold { font-size:108px; font-weight:900; color:#BAAC68; letter-spacing:1px; text-transform:uppercase; line-height:0.95; margin-bottom:36px; text-shadow:0 0 80px rgba(186,172,104,0.5), 0 4px 40px rgba(0,0,0,0.5); }
.hero-body { font-size:16px; font-weight:400; color:rgba(255,255,255,0.93); line-height:1.85; letter-spacing:0.3px; max-width:680px; margin-bottom:48px; }
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.hero-btn { display:inline-block; padding:17px 48px; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease; }
.hero-btn.gold { background:#BAAC68; color:#000; }
.hero-btn.gold:hover { background:#cdc07a; box-shadow:0 8px 40px rgba(186,172,104,0.45); transform:translateY(-2px); }
.hero-btn.outline { background:transparent; color:#ffffff; border:2px solid rgba(255,255,255,0.55); }
.hero-btn.outline:hover { border-color:#ffffff; background:rgba(255,255,255,0.07); transform:translateY(-2px); }
.proof-bar { background:#0a0a0a; border-top:1px solid rgba(186,172,104,0.2); border-bottom:1px solid rgba(186,172,104,0.2); padding:0; font-family:'Montserrat',sans-serif; }
.proof-bar-inner { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(186,172,104,0.15); }
.proof-item { background:#0a0a0a; padding:36px 40px; text-align:center; transition:background 0.3s ease; position:relative; overflow:hidden; }
.proof-item::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:#BAAC68; transition:width 0.5s ease; }
.proof-item:hover { background:#0d0d0d; }
.proof-item:hover::after { width:100%; }
.proof-eyebrow { font-size:8px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:#BAAC68; opacity:0.7; display:block; margin-bottom:12px; }
.proof-num { font-size:52px; font-weight:900; color:#ffffff; line-height:1; display:block; margin-bottom:8px; }
.proof-label { font-size:11px; font-weight:700; color:#ffffff; letter-spacing:3px; text-transform:uppercase; display:block; margin-bottom:4px; }
.proof-sub { font-size:11px; font-weight:300; color:rgba(255,255,255,0.65); letter-spacing:1px; }
.svc-section { background:#080808; padding:100px 80px; font-family:'Montserrat',sans-serif; }
.svc-header { text-align:center; margin-bottom:72px; }
.svc-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.8; display:block; margin-bottom:16px; }
.svc-title { font-size:48px; font-weight:900; color:#ffffff; letter-spacing:3px; text-transform:uppercase; line-height:1.1; margin-bottom:20px; }
.svc-title span { color:#BAAC68; }
.svc-subtitle { font-size:16px; font-weight:300; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 24px; line-height:1.9; }
.svc-rule { display:flex; align-items:center; justify-content:center; gap:12px; }
.svc-rule-line { width:48px; height:1px; background:rgba(186,172,104,0.4); }
.svc-rule-dot { width:5px; height:5px; background:#BAAC68; transform:rotate(45deg); flex-shrink:0; }
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(186,172,104,0.12); border:1px solid rgba(186,172,104,0.12); margin-bottom:56px; }
.svc-card { background:#0d0d0d; padding:48px 40px; position:relative; overflow:hidden; transition:background 0.3s ease; }
.svc-card:hover { background:#111; }
.svc-card::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:#BAAC68; transition:width 0.5s ease; }
.svc-card:hover::after { width:100%; }
.svc-card-num { font-size:10px; font-weight:700; color:rgba(186,172,104,0.35); letter-spacing:3px; margin-bottom:20px; }
.svc-card-icon { width:52px; height:52px; border-radius:14px; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); border:1px solid rgba(186,172,104,0.15); display:flex; align-items:center; justify-content:center; margin-bottom:24px; transition:border-color 0.3s ease; }
.svc-card:hover .svc-card-icon { border-color:rgba(186,172,104,0.4); }
.svc-card-icon svg { width:24px; height:24px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.svc-card-title { font-size:13px; font-weight:700; color:#ffffff; letter-spacing:2px; text-transform:uppercase; margin-bottom:14px; transition:color 0.3s ease; }
.svc-card:hover .svc-card-title { color:#BAAC68; }
.svc-card-desc { font-size:15px; font-weight:400; color:rgba(255,255,255,0.85); line-height:1.9; letter-spacing:0.3px; }
.svc-cta-wrap { text-align:center; }
.svc-cta { display:inline-block; padding:17px 52px; background:#BAAC68; color:#000; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease; }
.svc-cta:hover { background:#cdc07a; }
.mikkis-section { background:#060606; padding:100px 80px; border-top:1px solid rgba(186,172,104,0.12); font-family:'Montserrat',sans-serif; }
.mikkis-top { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:start; margin-bottom:72px; }
.mikkis-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.8; display:block; margin-bottom:20px; }
.mikkis-title { font-size:68px; font-weight:900; color:#ffffff; letter-spacing:2px; text-transform:uppercase; line-height:0.95; margin-bottom:8px; }
.mikkis-title span { color:#BAAC68; display:block; }
.mikkis-tagline { font-size:11px; font-weight:300; color:rgba(255,255,255,0.45); letter-spacing:4px; text-transform:uppercase; margin-bottom:32px; }
.mikkis-rule { width:48px; height:1px; background:#BAAC68; opacity:0.5; margin-bottom:32px; }
.mikkis-body { font-size:15px; font-weight:400; color:rgba(255,255,255,0.75); line-height:1.9; letter-spacing:0.3px; margin-bottom:16px; }
.mikkis-body strong { color:#ffffff; font-weight:700; }
.mikkis-body .gold { color:#BAAC68; font-weight:600; }
.mikkis-profile { background:#0d0d0d; border:1px solid rgba(186,172,104,0.15); padding:40px; position:relative; overflow:hidden; }
.mikkis-profile::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(to right, transparent, #BAAC68, transparent); }
.mikkis-profile-eyebrow { font-size:9px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:#BAAC68; opacity:0.7; display:block; margin-bottom:16px; }
.mikkis-profile-name { font-size:22px; font-weight:900; color:#ffffff; letter-spacing:3px; text-transform:uppercase; margin-bottom:4px; }
.mikkis-profile-sub { font-size:10px; font-weight:300; color:rgba(255,255,255,0.4); letter-spacing:3px; text-transform:uppercase; margin-bottom:28px; }
.mikkis-profile-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:28px; }
.mikkis-profile-label { font-size:8px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.3); display:block; margin-bottom:6px; }
.mikkis-profile-value { font-size:13px; font-weight:700; color:#ffffff; letter-spacing:0.5px; }
.mikkis-social-row { display:flex; gap:8px; }
.mikkis-social-btn { padding:8px 20px; border:1px solid rgba(186,172,104,0.3); font-size:9px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:#BAAC68; background:transparent; cursor:pointer; transition:all 0.3s ease; text-decoration:none; }
.mikkis-social-btn:hover { background:rgba(186,172,104,0.1); }
.mikkis-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(186,172,104,0.12); margin-bottom:72px; }
.mikkis-stat { background:#0a0a0a; padding:28px 20px; text-align:center; transition:background 0.3s ease; }
.mikkis-stat:hover { background:#0d0d0d; }
.mikkis-stat-num { font-size:36px; font-weight:900; color:#BAAC68; line-height:1; display:block; margin-bottom:6px; }
.mikkis-stat-label { font-size:9px; font-weight:700; color:#ffffff; letter-spacing:2px; text-transform:uppercase; display:block; margin-bottom:4px; }
.mikkis-stat-sub { font-size:10px; font-weight:300; color:rgba(255,255,255,0.60); letter-spacing:1px; }
.mikkis-videos-header { text-align:center; margin-bottom:40px; }
.mikkis-videos-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.75; display:block; margin-bottom:12px; }
.mikkis-videos-title { font-size:32px; font-weight:900; color:#ffffff; letter-spacing:3px; text-transform:uppercase; }
.mikkis-videos-title span { color:#BAAC68; }
.mikkis-video-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; }
.mikkis-video-item { background:#0a0a0a; }
.mikkis-video-wrap { position:relative; padding-bottom:177.78%; height:0; overflow:hidden; }
.mikkis-video-wrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; border:none; }
.mikkis-video-cap { padding:14px 16px; background:#0a0a0a; border-top:1px solid rgba(186,172,104,0.1); display:flex; align-items:center; gap:10px; }
.mikkis-video-dot { width:6px; height:6px; background:#BAAC68; border-radius:50%; flex-shrink:0; }
.mikkis-video-label { font-size:8px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(186,172,104,0.6); display:block; margin-bottom:2px; }
.mikkis-video-name { font-size:11px; font-weight:700; color:#ffffff; letter-spacing:1px; text-transform:uppercase; }
.pkg-section { background:#0a0a0a; padding:100px 80px; border-top:1px solid rgba(186,172,104,0.12); font-family:'Montserrat',sans-serif; }
.pkg-header { text-align:center; margin-bottom:72px; }
.pkg-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.8; display:block; margin-bottom:16px; }
.pkg-title { font-size:48px; font-weight:900; color:#ffffff; letter-spacing:3px; text-transform:uppercase; line-height:1.1; margin-bottom:16px; }
.pkg-title span { color:#BAAC68; }
.pkg-subtitle { font-size:16px; font-weight:300; color:rgba(255,255,255,0.82); max-width:560px; margin:0 auto 24px; line-height:1.9; }
.pkg-cat-label { display:flex; align-items:center; gap:20px; margin:56px 0 24px; }
.pkg-cat-line { flex:1; height:1px; background:rgba(186,172,104,0.2); }
.pkg-cat-text { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.85; white-space:nowrap; display:flex; align-items:center; gap:10px; }
.pkg-cat-text svg { width:18px; height:18px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pkg-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:rgba(186,172,104,0.15); border:1px solid rgba(186,172,104,0.15); }
.pkg-card { background:#0d0d0d; padding:44px 36px; position:relative; overflow:hidden; display:flex; flex-direction:column; transition:background 0.3s ease; }
.pkg-card:hover { background:#111; }
.pkg-card.featured { background:#0f0f0a; }
.pkg-card.featured::after { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(to right, transparent, #BAAC68, transparent); }
.pkg-card.featured::before { content:''; position:absolute; inset:0; background:linear-gradient(160deg, rgba(186,172,104,0.05) 0%, transparent 60%); pointer-events:none; }
.pkg-badge { display:inline-block; background:#BAAC68; color:#000; font-size:8px; font-weight:700; letter-spacing:3px; text-transform:uppercase; padding:5px 14px; margin-bottom:20px; align-self:flex-start; }
.pkg-badge-spacer { height:27px; margin-bottom:20px; }
.pkg-name { font-size:12px; font-weight:900; color:#ffffff; letter-spacing:3px; text-transform:uppercase; margin-bottom:4px; }
.pkg-card.featured .pkg-name { color:#BAAC68; }
.pkg-starting { font-size:9px; font-weight:600; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.3); margin-bottom:2px; }
.pkg-price { font-size:48px; font-weight:900; color:#ffffff; letter-spacing:-1px; line-height:1; margin-bottom:4px; }
.pkg-card.featured .pkg-price { color:#BAAC68; }
.pkg-price sup { font-size:20px; font-weight:700; vertical-align:top; margin-top:10px; display:inline-block; color:rgba(255,255,255,0.4); }
.pkg-card.featured .pkg-price sup { color:rgba(186,172,104,0.5); }
.pkg-duration { font-size:12px; font-weight:400; color:rgba(255,255,255,0.65); letter-spacing:1px; margin-bottom:20px; padding-bottom:20px; border-bottom:1px solid rgba(186,172,104,0.12); }
.pkg-desc { font-size:15px; font-weight:400; color:rgba(255,255,255,0.88); line-height:1.9; letter-spacing:0.3px; margin-bottom:20px; }
.pkg-what { font-size:9px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.3); margin-bottom:12px; }
.pkg-list { list-style:none; margin-bottom:32px; flex:1; }
.pkg-list li { display:flex; align-items:flex-start; gap:10px; padding:9px 0; font-size:15px; font-weight:400; color:rgba(255,255,255,0.92); line-height:1.5; border-bottom:1px solid rgba(255,255,255,0.06); letter-spacing:0.3px; }
.pkg-list li:last-child { border-bottom:none; }
.pkg-list li svg { width:15px; height:15px; stroke:#BAAC68; fill:none; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:2px; }
.pkg-btn { display:block; text-align:center; padding:15px 24px; font-family:'Montserrat',sans-serif; font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; text-decoration:none; border:1px solid rgba(186,172,104,0.35); color:#BAAC68; background:transparent; transition:all 0.3s ease; margin-top:auto; cursor:pointer; }
.pkg-btn:hover { background:rgba(186,172,104,0.08); border-color:#BAAC68; }
.pkg-btn.gold { background:#BAAC68; color:#000; border-color:#BAAC68; }
.pkg-btn.gold:hover { background:#cdc07a; }
.pkg-addons { background:#0d0d0d; border:1px solid rgba(186,172,104,0.15); padding:48px; margin-top:48px; }
.pkg-addons-header { text-align:center; margin-bottom:32px; }
.pkg-addons-title { font-size:15px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:#ffffff; margin-bottom:8px; }
.pkg-addons-sub { font-size:13px; font-weight:300; color:rgba(255,255,255,0.5); }
.pkg-addons-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(186,172,104,0.1); border:1px solid rgba(186,172,104,0.1); }
.pkg-addon { background:#0a0a0a; padding:24px 20px; text-align:center; transition:background 0.3s ease; }
.pkg-addon:hover { background:#111; }
.pkg-addon-icon { width:40px; height:40px; border-radius:10px; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); border:1px solid rgba(186,172,104,0.15); display:flex; align-items:center; justify-content:center; margin:0 auto 12px; }
.pkg-addon-icon svg { width:18px; height:18px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pkg-addon-name { font-size:11px; font-weight:700; color:#ffffff; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:6px; }
.pkg-addon-desc { font-size:13px; font-weight:400; color:rgba(255,255,255,0.75); letter-spacing:0.3px; line-height:1.7; margin-bottom:10px; }
.pkg-addon-price { font-size:16px; font-weight:900; color:#BAAC68; }
.pkg-bottom { text-align:center; margin-top:64px; padding-top:64px; border-top:1px solid rgba(186,172,104,0.15); }
.pkg-bottom-title { font-size:32px; font-weight:900; color:#ffffff; letter-spacing:2px; text-transform:uppercase; margin-bottom:16px; line-height:1.2; }
.pkg-bottom-title span { color:#BAAC68; }
.pkg-bottom-text { font-size:16px; font-weight:400; color:rgba(255,255,255,0.85); line-height:1.9; max-width:520px; margin:0 auto 36px; }
.pkg-bottom-btn { display:inline-block; padding:18px 52px; background:#BAAC68; color:#000; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease; }
.pkg-bottom-btn:hover { background:#cdc07a; }
.pkg-note { margin-top:20px; font-size:12px; font-weight:400; color:rgba(255,255,255,0.50); letter-spacing:1px; }
.about-section { background:#080808; padding:80px 72px; position:relative; overflow:hidden; font-family:'Montserrat',sans-serif; }
.about-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 100% 40%, rgba(186,172,104,0.05) 0%, transparent 55%); pointer-events:none; }
.about-photo-float { float:right; width:42%; margin:0 0 32px 48px; position:relative; }
.about-photo-float img { width:100%; height:680px; object-fit:cover; object-position:center 15%; display:block; }
.about-photo-float::after { content:''; position:absolute; right:0; top:8%; bottom:8%; width:3px; background:linear-gradient(to bottom, transparent, #BAAC68, transparent); }
.about-photo-float::before { content:''; position:absolute; bottom:-8px; left:-8px; width:60px; height:60px; border-left:2px solid rgba(186,172,104,0.4); border-bottom:2px solid rgba(186,172,104,0.4); }
.about-photo-caption { background:#0d0d0d; border-left:3px solid #BAAC68; padding:10px 14px; margin-top:2px; }
.about-photo-caption-name { font-size:10px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#BAAC68; display:block; margin-bottom:3px; }
.about-photo-caption-role { font-size:8px; font-weight:300; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.45); }
.about-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.8; display:block; margin-bottom:14px; }
.about-title { font-size:40px; font-weight:900; color:#ffffff; letter-spacing:2px; text-transform:uppercase; line-height:1.1; margin-bottom:6px; }
.about-title span { color:#BAAC68; }
.about-subtitle { font-size:11px; font-weight:300; color:#BAAC68; letter-spacing:4px; text-transform:uppercase; margin-bottom:28px; opacity:0.85; }
.about-rule { width:48px; height:1px; background:#BAAC68; opacity:0.5; margin-bottom:28px; }
.about-body { font-size:16px; font-weight:400; color:rgba(255,255,255,0.92); line-height:1.9; letter-spacing:0.3px; margin-bottom:16px; }
.about-body strong { color:#ffffff; font-weight:700; }
.about-body .gold { color:#BAAC68; font-weight:600; }
.about-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(186,172,104,0.15); border:1px solid rgba(186,172,104,0.15); margin:28px 0; }
.about-stat { background:#0d0d0d; padding:16px 8px; text-align:center; transition:background 0.3s ease; }
.about-stat:hover { background:#111; }
.about-stat-num { font-size:24px; font-weight:900; color:#BAAC68; line-height:1; display:block; margin-bottom:5px; }
.about-stat-label { font-size:8px; font-weight:700; color:#ffffff; letter-spacing:2px; text-transform:uppercase; display:block; margin-bottom:3px; }
.about-stat-sub { font-size:9px; font-weight:300; color:rgba(255,255,255,0.62); letter-spacing:1px; text-transform:uppercase; }
.about-partner { display:flex; align-items:center; gap:16px; padding:16px 20px; background:#0d0d0d; border:1px solid rgba(186,172,104,0.15); margin-bottom:28px; position:relative; }
.about-partner::before { content:''; position:absolute; left:0; top:0; bottom:0; width:3px; background:linear-gradient(to bottom, transparent, #BAAC68, transparent); }
.about-partner-icon { width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); border:1px solid rgba(186,172,104,0.3); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.about-partner-icon svg { width:18px; height:18px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.about-partner-name { font-size:12px; font-weight:700; color:#ffffff; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:4px; }
.about-partner-role { font-size:13px; font-weight:300; color:rgba(255,255,255,0.80); letter-spacing:0.5px; line-height:1.6; }
.about-cta { display:inline-block; padding:16px 44px; background:#BAAC68; color:#000; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease; }
.about-cta:hover { background:#cdc07a; }
.about-clearfix { clear:both; }
.about-moments { background:#060606; border-top:1px solid rgba(186,172,104,0.15); border-bottom:1px solid rgba(186,172,104,0.15); margin:0 -72px; }
.about-moments-header { text-align:center; padding:40px 80px 28px; }
.about-moments-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.75; display:block; margin-bottom:8px; }
.about-moments-title { font-size:13px; font-weight:300; color:rgba(255,255,255,0.5); letter-spacing:3px; text-transform:uppercase; font-style:italic; }
.about-photos-strip { display:grid; grid-template-columns:1.15fr 0.7fr 1.15fr; gap:2px; height:340px; }
.about-strip-photo { position:relative; overflow:hidden; }
.about-strip-photo img { width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.6s ease; filter:brightness(0.88); }
.about-strip-photo:hover img { transform:scale(1.04); filter:brightness(1); }
.about-strip-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,0.45) 0%, transparent 50%); pointer-events:none; }
.about-strip-photo::before { content:''; position:absolute; inset:0; border:0px solid #BAAC68; transition:border-width 0.3s ease; z-index:2; pointer-events:none; }
.about-strip-photo:hover::before { border-width:2px; }
.about-values { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(186,172,104,0.12); margin:0 -72px; }
.about-value { background:#0a0a0a; padding:38px 26px; text-align:center; transition:background 0.3s ease; position:relative; overflow:hidden; }
.about-value::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:#BAAC68; transition:width 0.4s ease; }
.about-value:hover { background:#111; }
.about-value:hover::after { width:100%; }
.about-value-icon { width:50px; height:50px; border-radius:14px; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); border:1px solid rgba(186,172,104,0.15); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.about-value-icon svg { width:22px; height:22px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.about-value-title { font-size:11px; font-weight:700; color:#ffffff; letter-spacing:2px; text-transform:uppercase; margin-bottom:10px; }
.about-value-desc { font-size:14px; font-weight:300; color:rgba(255,255,255,0.80); letter-spacing:0.3px; line-height:1.85; }
.t-section { background:#080808; padding:100px 80px; font-family:'Montserrat',sans-serif; border-top:1px solid rgba(186,172,104,0.12); position:relative; overflow:hidden; }
.t-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 100%, rgba(186,172,104,0.04) 0%, transparent 60%); pointer-events:none; }
.t-header { text-align:center; margin-bottom:72px; }
.t-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.8; display:block; margin-bottom:16px; }
.t-title { font-size:48px; font-weight:900; color:#ffffff; letter-spacing:3px; text-transform:uppercase; line-height:1.1; margin-bottom:16px; }
.t-title span { color:#BAAC68; }
.t-subtitle { font-size:16px; font-weight:300; color:rgba(255,255,255,0.82); max-width:500px; margin:0 auto 24px; line-height:1.9; }
.t-rule { width:48px; height:1px; background:#BAAC68; margin:0 auto; opacity:0.5; }
.t-featured { background:#0d0d0d; border:1px solid rgba(186,172,104,0.2); padding:56px 64px; position:relative; overflow:hidden; margin-bottom:2px; }
.t-featured::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:linear-gradient(to right, transparent, #BAAC68, transparent); }
.t-featured::after { content:''; position:absolute; inset:0; background:linear-gradient(135deg, rgba(186,172,104,0.03) 0%, transparent 60%); pointer-events:none; }
.t-quote-mark { font-size:120px; font-weight:900; color:#BAAC68; opacity:0.12; line-height:0.8; display:block; margin-bottom:16px; font-family:Georgia,serif; }
.t-featured-text { font-size:22px; font-weight:300; color:rgba(255,255,255,0.95); line-height:1.75; letter-spacing:0.3px; margin-bottom:36px; max-width:800px; font-style:italic; }
.t-featured-text strong { color:#BAAC68; font-weight:600; font-style:normal; }
.t-featured-author { display:flex; align-items:center; gap:20px; }
.t-author-avatar { width:52px; height:52px; border-radius:50%; background:linear-gradient(135deg, #BAAC68, #8a7d3e); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:900; color:#000; flex-shrink:0; border:2px solid rgba(186,172,104,0.3); }
.t-author-name { font-size:13px; font-weight:700; color:#ffffff; letter-spacing:2px; text-transform:uppercase; margin-bottom:4px; }
.t-author-role { font-size:12px; font-weight:300; color:rgba(255,255,255,0.70); letter-spacing:1px; }
.t-stars { margin-left:auto; display:flex; gap:4px; }
.t-stars span { color:#BAAC68; font-size:16px; }
.t-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-bottom:64px; }
.t-card { background:#0d0d0d; padding:40px 36px; position:relative; overflow:hidden; transition:background 0.3s ease; }
.t-card:hover { background:#111; }
.t-card::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:linear-gradient(to right, #BAAC68, transparent); transition:width 0.5s ease; }
.t-card:hover::after { width:100%; }
.t-card-quote { font-size:40px; font-weight:900; color:#BAAC68; opacity:0.15; line-height:0.8; display:block; margin-bottom:12px; font-family:Georgia,serif; }
.t-card-service { font-size:8px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:#BAAC68; opacity:0.7; display:block; margin-bottom:14px; }
.t-card-text { font-size:15px; font-weight:400; color:rgba(255,255,255,0.90); line-height:1.9; letter-spacing:0.3px; margin-bottom:28px; font-style:italic; }
.t-card-divider { width:32px; height:1px; background:rgba(186,172,104,0.3); margin-bottom:20px; }
.t-card-author { display:flex; align-items:center; gap:14px; }
.t-card-avatar { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); border:1px solid rgba(186,172,104,0.25); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:900; color:#BAAC68; flex-shrink:0; }
.t-card-name { font-size:11px; font-weight:700; color:#ffffff; letter-spacing:1.5px; text-transform:uppercase; margin-bottom:3px; }
.t-card-role { font-size:11px; font-weight:300; color:rgba(255,255,255,0.68); letter-spacing:0.5px; }
.t-card-stars { margin-left:auto; display:flex; gap:2px; }
.t-card-stars span { color:#BAAC68; font-size:12px; }
.t-cta-band { background:#0d0d0d; border:1px solid rgba(186,172,104,0.15); padding:48px 64px; display:flex; align-items:center; justify-content:space-between; gap:40px; position:relative; overflow:hidden; }
.t-cta-band::before { content:''; position:absolute; bottom:0; left:0; right:0; height:2px; background:linear-gradient(to right, transparent, #BAAC68, transparent); }
.t-cta-title { font-size:24px; font-weight:900; color:#ffffff; letter-spacing:2px; text-transform:uppercase; margin-bottom:8px; line-height:1.2; }
.t-cta-title span { color:#BAAC68; }
.t-cta-sub { font-size:15px; font-weight:300; color:rgba(255,255,255,0.82); letter-spacing:0.3px; line-height:1.7; }
.t-cta-btn { display:inline-block; padding:18px 52px; background:#BAAC68; color:#000; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; text-decoration:none; transition:all 0.3s ease; white-space:nowrap; flex-shrink:0; }
.t-cta-btn:hover { background:#cdc07a; }
.contact-section { background:#080808; position:relative; overflow:hidden; font-family:'Montserrat',sans-serif; border-top:1px solid rgba(186,172,104,0.12); }
.contact-section::before { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 50% 0%, rgba(186,172,104,0.05) 0%, transparent 55%); pointer-events:none; }
.contact-inner { display:grid; grid-template-columns:1fr 1.4fr; min-height:700px; }
.contact-info { background:#0a0a0a; padding:80px 64px; display:flex; flex-direction:column; justify-content:center; border-right:1px solid rgba(186,172,104,0.12); }
.contact-eyebrow { font-size:10px; font-weight:700; letter-spacing:5px; text-transform:uppercase; color:#BAAC68; opacity:0.8; display:block; margin-bottom:14px; }
.contact-title { font-size:42px; font-weight:900; color:#ffffff; letter-spacing:2px; text-transform:uppercase; line-height:1.1; margin-bottom:8px; }
.contact-title span { color:#BAAC68; }
.contact-subtitle { font-size:11px; font-weight:300; color:#BAAC68; letter-spacing:4px; text-transform:uppercase; margin-bottom:28px; opacity:0.85; }
.contact-rule { width:48px; height:1px; background:#BAAC68; opacity:0.5; margin-bottom:32px; }
.contact-body { font-size:16px; font-weight:400; color:rgba(255,255,255,0.90); line-height:1.9; letter-spacing:0.3px; margin-bottom:40px; }
.contact-details { display:flex; flex-direction:column; gap:1px; margin-bottom:40px; }
.contact-detail { display:flex; align-items:center; gap:16px; padding:16px 20px; background:#0d0d0d; border:1px solid rgba(186,172,104,0.12); transition:background 0.3s ease; text-decoration:none; position:relative; overflow:hidden; }
.contact-detail:hover { background:#111; }
.contact-detail-icon { width:40px; height:40px; border-radius:10px; background:linear-gradient(135deg,#1a1a1a,#0a0a0a); border:1px solid rgba(186,172,104,0.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.contact-detail-icon svg { width:17px; height:17px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.contact-detail-label { font-size:8px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.35); display:block; margin-bottom:3px; }
.contact-detail-value { font-size:15px; font-weight:600; color:#ffffff; letter-spacing:0.5px; }
.contact-social { display:flex; gap:12px; }
.contact-social-link { width:44px; height:44px; border-radius:10px; background:#0d0d0d; border:1px solid rgba(186,172,104,0.15); display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all 0.3s ease; }
.contact-social-link:hover { background:rgba(186,172,104,0.1); border-color:rgba(186,172,104,0.4); }
.contact-social-link svg { width:18px; height:18px; stroke:#BAAC68; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.contact-form-side { padding:80px 72px; background:#080808; display:flex; flex-direction:column; justify-content:center; }
.contact-form-title { font-size:13px; font-weight:700; letter-spacing:4px; text-transform:uppercase; color:#ffffff; margin-bottom:8px; }
.contact-form-sub { font-size:15px; font-weight:300; color:rgba(255,255,255,0.75); letter-spacing:0.3px; margin-bottom:36px; line-height:1.7; }
.contact-form { display:flex; flex-direction:column; gap:16px; }
.contact-field-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.contact-field { display:flex; flex-direction:column; gap:8px; }
.contact-label { font-size:9px; font-weight:700; letter-spacing:3px; text-transform:uppercase; color:rgba(255,255,255,0.45); }
.contact-input, .contact-select, .contact-textarea { background:#0d0d0d; border:1px solid rgba(186,172,104,0.15); color:#ffffff; font-family:'Montserrat',sans-serif; font-size:14px; font-weight:400; padding:14px 18px; outline:none; transition:border-color 0.3s ease, background 0.3s ease; width:100%; appearance:none; -webkit-appearance:none; }
.contact-input::placeholder, .contact-textarea::placeholder { color:rgba(255,255,255,0.38); font-size:14px; }
.contact-input:focus, .contact-select:focus, .contact-textarea:focus { border-color:rgba(186,172,104,0.5); background:#111; }
.contact-select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23BAAC68' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 16px center; padding-right:44px; cursor:pointer; color:rgba(255,255,255,0.7); }
.contact-select option { background:#0d0d0d; color:#ffffff; }
.contact-textarea { resize:vertical; min-height:120px; line-height:1.6; }
.contact-submit { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:8px; }
.contact-submit-btn { padding:17px 52px; background:#BAAC68; color:#000; font-family:'Montserrat',sans-serif; font-size:11px; font-weight:700; letter-spacing:4px; text-transform:uppercase; border:none; cursor:pointer; transition:all 0.3s ease; flex-shrink:0; }
.contact-submit-btn:hover { background:#cdc07a; }
.contact-submit-note { font-size:13px; font-weight:300; color:rgba(255,255,255,0.60); letter-spacing:0.3px; line-height:1.6; }
.contact-footer { background:#000; border-top:1px solid rgba(186,172,104,0.12); padding:32px 72px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.contact-footer-logo { font-size:13px; font-weight:900; color:#BAAC68; letter-spacing:4px; text-transform:uppercase; }
.contact-footer-logo span { color:rgba(255,255,255,0.4); font-weight:300; font-size:10px; letter-spacing:2px; display:block; margin-top:2px; }
.contact-footer-links { display:flex; gap:32px; }
.contact-footer-link { font-size:10px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:rgba(255,255,255,0.35); text-decoration:none; transition:color 0.3s ease; }
.contact-footer-link:hover { color:#BAAC68; }
.contact-footer-copy { font-size:10px; font-weight:300; color:rgba(255,255,255,0.2); letter-spacing:1px; }
@media (max-width:900px) {
  .hero-content { width:100%; padding:120px 28px 80px; }
  .hero-title { font-size:44px; }
  .hero-title-gold { font-size:44px; }
  .proof-bar-inner { grid-template-columns:1fr; }
  .svc-section { padding:60px 28px; }
  .mikkis-section { padding:60px 28px; }
  .pkg-section { padding:60px 28px; }
  .t-section { padding:60px 28px; }
  .svc-grid { grid-template-columns:1fr; }
  .t-grid { grid-template-columns:1fr; }
  .mikkis-top { grid-template-columns:1fr; gap:40px; }
  .mikkis-title { font-size:44px; }
  .mikkis-stats { grid-template-columns:repeat(2,1fr); }
  .mikkis-video-grid { grid-template-columns:1fr; }
  .pkg-grid { grid-template-columns:1fr; }
  .pkg-addons-grid { grid-template-columns:repeat(2,1fr); }
  .about-section { padding:52px 28px; }
  .about-photo-float { float:none; width:100%; margin:0 0 32px 0; }
  .about-photo-float img { height:400px; }
  .about-stats { grid-template-columns:repeat(2,1fr); }
  .about-values { grid-template-columns:repeat(2,1fr); margin:0 -28px; }
  .about-moments { margin:0 -28px; }
  .about-photos-strip { grid-template-columns:1fr; height:auto; }
  .about-strip-photo { height:260px; }
  .contact-inner { grid-template-columns:1fr; }
  .contact-info { padding:56px 28px; border-right:none; border-bottom:1px solid rgba(186,172,104,0.12); }
  .contact-form-side { padding:56px 28px; }
  .contact-field-row { grid-template-columns:1fr; }
  .contact-footer { flex-direction:column; text-align:center; padding:28px; }
  .contact-footer-links { flex-wrap:wrap; justify-content:center; gap:16px; }
  .t-featured { padding:36px 28px; }
  .t-featured-text { font-size:16px; }
  .t-cta-band { flex-direction:column; text-align:center; padding:36px 28px; }
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr)) !important;
  grid-auto-rows: auto !important;
}

.portfolio-item:empty {
  display: none !important;
}

.portfolio-item.empty {
  display: none !important;
}/* End custom CSS */