/* ===== RESET ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,sans-serif;color:#0A0A0A;background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}
a{text-decoration:none;color:inherit}
ul{list-style:none}
img{max-width:100%;display:block}

/* ===== LAYOUT ===== */
.container{max-width:1280px;margin:0 auto;padding:0 24px}
@media(min-width:768px){.container{padding:0 40px}}
@media(min-width:1024px){.container{padding:0 48px}}

/* ===== NAVBAR ===== */
.navbar{position:sticky;top:0;background:#fff;border-bottom:1px solid #f0f0f0;z-index:50}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:20px 24px}
@media(min-width:768px){.nav-inner{padding:22px 40px}}
.logo{font-size:18px;font-weight:600;letter-spacing:0.15em;color:#0A0A0A}
.nav-links{display:none;align-items:center;gap:28px;font-size:14px}
@media(min-width:768px){.nav-links{display:flex}}
@media(min-width:1024px){.nav-links{gap:36px}}
.nav-links a{color:#6b7280;transition:color .2s;position:relative;padding-bottom:6px}
.nav-links a:hover{color:#0A0A0A}
.nav-links a.active{color:#0A0A0A;font-weight:500}
.nav-links a.active::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2px;background:#0A0A0A;border-radius:2px}
.menu-btn{display:flex;flex-direction:column;justify-content:space-between;width:24px;height:18px;background:none;border:none;cursor:pointer;padding:0}
@media(min-width:768px){.menu-btn{display:none}}
.menu-btn span{display:block;width:100%;height:2px;background:#0A0A0A;transition:transform .3s,opacity .3s}
.menu-btn.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.menu-btn.open span:nth-child(2){opacity:0}
.menu-btn.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
@media(max-width:767px){.nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #f0f0f0;padding:20px 24px;gap:16px}}

/* ===== SHARED COMPONENTS ===== */
.section-head{text-align:center;max-width:880px;margin:0 auto 56px}
@media(min-width:768px){.section-head{margin-bottom:80px}}
.section-head h2{font-size:36px;font-weight:600;letter-spacing:-0.01em;color:#0A0A0A;line-height:1.1}
@media(min-width:640px){.section-head h2{font-size:48px}}
@media(min-width:1024px){.section-head h2{font-size:64px}}
.section-head p{margin-top:20px;color:#6b7280;line-height:1.6;font-size:16px;max-width:760px;margin-left:auto;margin-right:auto}
@media(min-width:768px){.section-head p{font-size:18px;margin-top:24px}}

.btn{display:inline-block;padding:13px 28px;font-size:16px;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s;text-align:center;font-family:inherit}
.btn-primary{background:#0A0A0A;color:#fff;border-color:#0A0A0A}
.btn-primary:hover{background:#fff;color:#0A0A0A}
.btn-secondary{background:#fff;color:#0A0A0A;border-color:#d4d4d4}
.btn-secondary:hover{border-color:#0A0A0A;background:#fafafa}

.metric-icon{width:36px;height:36px;margin:0 auto 20px;color:#0d9488;display:block;stroke-width:1.5}
@media(min-width:768px){.metric-icon{width:44px;height:44px;margin-bottom:24px}}

/* ===== FOOTER ===== */
.footer{border-top:1px solid #f0f0f0;padding:28px 0;margin-top:auto}
@media(min-width:768px){.footer{padding:36px 0}}
.footer-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:10px;font-size:14px;color:#9ca3af}
@media(min-width:640px){.footer-inner{flex-direction:row}}
.logo-small{letter-spacing:0.15em;font-weight:600}

/* ===== HOME: HERO ===== */
.hero{padding:60px 0 80px}
@media(min-width:768px){.hero{padding:80px 0 100px}}
@media(min-width:1024px){.hero{padding:100px 0 140px}}
.hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}
@media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;gap:72px}}
.hero-text{order:2;animation:fadeUp .8s ease-out both}
.hero-photo{order:1;animation:fadeUp .8s ease-out .15s both;position:relative}
@media(min-width:1024px){.hero-text{order:1}.hero-photo{order:2}}
.hero-photo::after{content:'';position:absolute;width:300px;height:200px;background:radial-gradient(ellipse,rgba(45,212,191,.25) 0%,transparent 65%);bottom:-30px;right:0;left:0;margin:auto;z-index:0;filter:blur(40px);pointer-events:none}
.hero-text h1{font-size:40px;font-weight:700;line-height:1.05;letter-spacing:-0.02em;color:#0A0A0A}
@media(min-width:640px){.hero-text h1{font-size:56px}}
@media(min-width:1024px){.hero-text h1{font-size:72px}}
.hero-title-light{display:block;font-weight:700;color:#9ca3af;margin-top:4px}
.hero-desc{margin-top:20px;font-size:16px;color:#6b7280;line-height:1.7;max-width:520px}
@media(min-width:640px){.hero-desc{margin-top:24px;font-size:20px}}
.hero-buttons{margin-top:28px;display:flex;flex-direction:column;gap:14px}
@media(min-width:640px){.hero-buttons{flex-direction:row;margin-top:32px}}
.photo-frame{aspect-ratio:3/4;width:100%;max-width:440px;margin:0 auto;background:#f8f8f8;overflow:hidden;position:relative;transition:transform .4s ease;z-index:1;box-shadow:0 20px 60px -30px rgba(13,148,136,.3)}
.photo-frame:hover{transform:translateY(-4px)}
.photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .6s ease}
.photo-frame:hover img{transform:scale(1.03)}

/* ===== HOME: METRICS ===== */
.metrics{background:#f7f8f8;padding:64px 0}
@media(min-width:768px){.metrics{padding:100px 0}}
@media(min-width:1024px){.metrics{padding:120px 0}}
.metrics-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.metrics-grid{grid-template-columns:repeat(3,1fr);gap:20px}}
.metric-card{background:#fff;border:1px solid #ececec;padding:40px 24px;text-align:center;transition:all .3s ease}
@media(min-width:640px){.metric-card{padding:56px 32px}}
.metric-card:hover{transform:translateY(-4px);border-color:#d4d4d4;box-shadow:0 8px 24px -12px rgba(0,0,0,.1)}
.metric-value{font-size:40px;font-weight:600;color:#0A0A0A;margin-bottom:8px;line-height:1}
@media(min-width:768px){.metric-value{font-size:48px}}
.metric-label{font-size:14px;color:#6b7280}
@media(min-width:768px){.metric-label{font-size:16px}}

/* ===== HOME: MULTI ===== */
.multi{background:#fff;padding:64px 0}
@media(min-width:768px){.multi{padding:100px 0}}
@media(min-width:1024px){.multi{padding:120px 0}}
.multi-inner{text-align:center;max-width:900px}
.multi .section-head p{max-width:820px;margin-left:auto;margin-right:auto;font-size:16px}
@media(min-width:768px){.multi .section-head p{font-size:18px}}
.skills{margin-top:32px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
@media(min-width:640px){.skills{margin-top:40px;gap:14px}}
.skill-pill{background:#fff;border:1px solid #e5e5e5;padding:12px 24px;font-size:14px;color:#333;transition:all .2s;cursor:default}
@media(min-width:768px){.skill-pill{padding:14px 28px;font-size:15px}}
.skill-pill:hover{border-color:#0A0A0A;background:#fafafa;transform:translateY(-2px)}

/* ===== LIVE SELLING: KPI ===== */
.page-hero{padding:60px 0 56px}
@media(min-width:768px){.page-hero{padding:100px 0 80px}}
@media(min-width:1024px){.page-hero{padding:120px 0 100px}}
.kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(min-width:640px){.kpi-grid{grid-template-columns:repeat(4,1fr);gap:20px}}
@media(min-width:1024px){.kpi-grid{gap:28px}}
.kpi-card{border:1px solid #ececec;padding:32px 20px;transition:all .3s}
@media(min-width:768px){.kpi-card{padding:40px 28px}}
.kpi-card:hover{transform:translateY(-3px);border-color:#d4d4d4;box-shadow:0 6px 20px -10px rgba(0,0,0,.08)}
.kpi-icon{width:28px;height:28px;color:#0d9488;margin-bottom:16px;display:block;stroke-width:1.5}
@media(min-width:768px){.kpi-icon{width:32px;height:32px;margin-bottom:20px}}
.kpi-val{font-size:40px;font-weight:600;color:#0A0A0A;line-height:1}
@media(min-width:768px){.kpi-val{font-size:48px}}
.kpi-lbl{font-size:15px;color:#6b7280;margin-top:10px;font-weight:500}
@media(min-width:768px){.kpi-lbl{font-size:16px}}
.kpi-sub{font-size:12px;color:#9ca3af;margin-top:4px}
@media(min-width:768px){.kpi-sub{font-size:13px}}

/* ===== LIVE SELLING: APPROACH ===== */
.approach-box{background:#f7f8f8;padding:40px 28px;margin-top:56px}
@media(min-width:768px){.approach-box{padding:56px 48px;margin-top:80px}}
.approach-box h3{font-size:18px;font-weight:600;margin-bottom:24px;color:#0A0A0A}
.approach-grid{display:grid;grid-template-columns:1fr;gap:28px}
@media(min-width:640px){.approach-grid{grid-template-columns:1fr 1fr;gap:32px 48px}}
.approach-item h4{font-size:14px;font-weight:600;color:#0A0A0A;margin-bottom:6px}
.approach-item p{font-size:13px;color:#6b7280;line-height:1.6}

/* ===== LIVE SELLING: GALLERY ===== */
.gallery-section{padding:48px 0 64px}
@media(min-width:768px){.gallery-section{padding:80px 0 120px}}
.gallery-section h3{font-size:18px;font-weight:600;text-align:center;margin-bottom:24px;color:#0A0A0A}
@media(min-width:768px){.gallery-section h3{margin-bottom:32px}}
.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
@media(min-width:768px){.gallery-grid{grid-template-columns:repeat(4,1fr);gap:8px}}
.gallery-item{position:relative;overflow:hidden;background:#e5e7eb;aspect-ratio:1/1;transition:transform .3s}
.gallery-item:hover{transform:scale(1.02)}
.gallery-item img{width:100%;height:100%;object-fit:cover}
.gallery-item.tall{grid-row:span 2;aspect-ratio:auto}
.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:rgba(0,0,0,.6);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}
.gallery-item:hover .play-btn{background:rgba(0,0,0,.8)}
.play-btn svg{fill:#fff;width:20px;height:20px;margin-left:3px}
.item-label{position:absolute;bottom:0;left:0;right:0;padding:8px 12px;background:linear-gradient(transparent,rgba(0,0,0,.6));color:#fff;font-size:12px;font-weight:500}
.placeholder-img{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:13px;font-weight:500}
.placeholder-img.c1{background:#dbeafe}
.placeholder-img.c2{background:#fce7f3}
.placeholder-img.c3{background:#fef3c7}
.placeholder-img.c4{background:#d1fae5}
.placeholder-img.c5{background:#ede9fe}
.placeholder-img.c6{background:#ffe4e6}
.placeholder-img.c7{background:#e0e7ff}

/* ===== ANIMATION ===== */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fade-in{animation:fadeUp .6s ease-out both}

/* Live Selling gallery realistic placeholders */
.gallery-item .placeholder-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.3);z-index:2;white-space:nowrap}
.gallery-item .placeholder-text span{display:block;font-size:11px;font-weight:400;opacity:.9;margin-top:2px}
.gallery-item .play-btn{z-index:3}
.gallery-item .sale-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);text-align:center;color:#fff;font-size:28px;font-weight:900;letter-spacing:2px;text-shadow:2px 2px 0 #8b0000;background:linear-gradient(135deg,#dc2626,#991b1b);padding:16px 24px;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.gallery-item .sale-badge span{font-size:36px;display:block;line-height:1}

/* ===== Gallery items with real images ===== */
.gallery-item img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0}
.gallery-item .play-btn{z-index:3;background:rgba(255,255,255,.95)}
.gallery-item .play-btn svg{fill:#0A0A0A;margin-left:3px}
.gallery-item:hover .play-btn{background:#fff;transform:translate(-50%,-50%) scale(1.08)}
.gallery-item .item-label{z-index:3;color:#fff;font-weight:600;font-size:14px;padding:14px 16px}
@media(min-width:768px){.gallery-item .item-label{font-size:15px;padding:18px}}
.gallery-item[onclick]{cursor:pointer}

/* ===== Video Modal (used by all pages) ===== */
.video-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.92);z-index:9999;align-items:center;justify-content:center;padding:20px}
.video-modal.open{display:flex}
.video-modal-inner{position:relative;width:100%;max-width:1000px;max-height:90vh}
.video-modal video{width:100%;max-height:90vh;background:#000;display:block}
.video-close{position:absolute;top:-44px;right:0;background:none;border:none;color:#fff;font-size:36px;cursor:pointer;line-height:1;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-weight:300}
.video-close:hover{opacity:.7}

/* Make thumb cards clickable */
.vid-card-v .thumb,.vid-card-h .thumb,.origin-video,.showreel{cursor:pointer}
.vid-card-v .thumb img,.vid-card-h .thumb img,.origin-video img,.showreel img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}
.vid-card-v .thumb .play-btn,.vid-card-h .thumb .play-btn,.origin-video .play-btn,.showreel .play-btn{z-index:3}
.vid-card-v .thumb .tag,.vid-card-h .thumb .tag,.vid-card-v .thumb .views,.origin-video .vid-label,.showreel .sr-label{z-index:3}

/* Hide the colored placeholder backgrounds when image loads */
.vid-card-v .thumb,.vid-card-h .thumb,.origin-video,.showreel{background:#e5e7eb !important}

/* UX/UI cards with images */
.uxui-card .thumb{position:relative}
.uxui-card .thumb img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}
.uxui-card .thumb .figma-badge{z-index:2}
