/*
Theme Name: Innovative Blaster Studio
Theme URI: https://innovativeblaster.com
Author: Innovative Blaster
Description: Dark cinematic creative agency portfolio with fully editable WordPress Customizer settings, portfolio projects, and a ten-page presentation.
Version: 3.1
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: innovative-blaster
*/
:root{--bg:#09090c;--panel:#17171c;--line:#2b2b33;--text:#f7f7f7;--muted:#adaab4;--yellow:#f1c02a;--red:#f13c48}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;height:auto}header.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);background:#09090ce9;backdrop-filter:blur(14px)}.nav{max-width:1450px;margin:auto;padding:17px 5%;display:flex;justify-content:space-between;align-items:center;gap:22px}.brand{font-size:clamp(15px,2vw,22px);font-weight:950;letter-spacing:-.075em}.brand em{color:var(--yellow);font-style:normal}.brand strong{color:var(--red)}.navlinks{display:flex;align-items:center;flex-wrap:wrap;gap:22px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:800}.navlinks a:hover,.follow-row a:hover{color:var(--yellow)}.navlinks .nav-cta{border:1px solid #777;padding:9px 15px;border-radius:20px}.hero{position:relative;min-height:75vh;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#17121d}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050507f5 3%,#050507c8 42%,#05050738 100%),var(--hero-image) center/cover}.hero-inner{max-width:1440px;width:100%;margin:auto;padding:100px 6%}.kicker{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--yellow);font-weight:800}.hero h1{font-size:clamp(64px,11vw,158px);letter-spacing:-.095em;line-height:.88;max-width:1000px;margin:22px 0 28px;text-transform:uppercase}.hero h1 span{color:var(--yellow)}.tagline{font-size:clamp(18px,2vw,26px);margin:0 0 30px;max-width:760px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fafafa;color:#111;border:1px solid #fafafa;padding:14px 21px;font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:.08em;border-radius:3px;margin:0 8px 8px 0}.btn:hover{background:var(--yellow);border-color:var(--yellow)}.btn.outline{background:transparent;color:#fff}.btn.outline:hover{color:#111;background:var(--yellow)}.strip{padding:17px 5%;display:flex;gap:20px;justify-content:space-around;flex-wrap:wrap;color:var(--muted);border-block:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.18em}.strip b{color:#fff}.container{max-width:1470px;margin:auto;padding:85px 5%}.section-header{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.section-header p{max-width:390px;color:var(--muted)}h2{font-size:clamp(38px,6.8vw,90px);letter-spacing:-.072em;line-height:1;margin:12px 0 24px}h3{font-size:clamp(25px,3.8vw,47px);line-height:1.05;letter-spacing:-.04em}.filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px}.filter{border-radius:25px;background:#1c1c22;border:1px solid #34343c;color:#ddd;padding:10px 16px;font-size:12px}.filter.is-active{background:#fff;color:#111}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tile{min-width:0}.tile figure{margin:0;overflow:hidden;background:#17171a;position:relative;aspect-ratio:1.5}.tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.tile:hover img{transform:scale(1.035)}.tile-title{display:flex;justify-content:space-between;gap:9px;align-items:center;padding:12px 0 19px}.tile-title b{font-size:13px}.tile-title small{color:var(--muted);text-transform:uppercase;font-size:10px;letter-spacing:.08em}.tiles-link{margin-top:24px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.category-grid>div{border:1px solid var(--line);padding:28px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;font-size:22px;font-weight:800;letter-spacing:-.04em}.category-grid small{font-size:13px;color:var(--yellow);letter-spacing:.1em}.about-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;background:#17171c;padding:42px}.about-panel img{max-height:340px;object-fit:contain;margin:auto;display:block}.about-panel p{color:#c5c3cd}.follow-row{display:flex;flex-wrap:wrap;gap:10px}.follow-row a{border:1px solid #777;border-radius:3px;padding:13px 17px;font-size:12px;font-weight:800;text-transform:uppercase}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:35px;border-top:1px solid var(--line)}footer{border-top:1px solid var(--line);padding:24px 5%;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:12px}.floating-wa{position:fixed;bottom:18px;right:18px;background:#26d366;color:#071c10;padding:13px 18px;border-radius:30px;font-weight:800;font-size:13px;z-index:41;box-shadow:0 4px 26px #0009}.page-hero{padding:100px 5% 55px;max-width:1470px;margin:auto}.page-hero h1{font-size:clamp(55px,9vw,120px);letter-spacing:-.09em;line-height:.9;margin:20px 0}.page-hero p{max-width:690px;color:#bbb}.pages-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.folio-page{padding:14px;background:#17171c;border:1px solid var(--line)}.folio-page img{width:100%;height:auto;display:block}.folio-page h3{font-size:15px;letter-spacing:0;margin:12px 0 2px}.folio-page:last-child:nth-child(odd){grid-column:1/-1;max-width:650px;width:100%;justify-self:center}.entry-content{max-width:900px;margin:auto;padding:30px 5% 100px}.entry-content p{line-height:1.8}.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.video-wrap{aspect-ratio:16/9;background:#15151b}.video-wrap iframe{width:100%;height:100%;border:0}.admin-note{color:#919099;font-size:12px}.lightbox{position:fixed;inset:0;background:#000f;display:none;align-items:center;justify-content:center;padding:65px 20px 20px;z-index:99}.lightbox.open{display:flex}.lightbox img{max-height:85vh;max-width:95vw;object-fit:contain}.lightbox button{position:absolute;top:15px;right:20px;padding:9px 14px}.frame-btn{padding:0;border:0;background:transparent;color:inherit;width:100%;text-align:left}.frame-btn img{pointer-events:none}.hidden{display:none!important}@media(max-width:950px){.gallery,.video-grid{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.navlinks{gap:10px}}@media(max-width:680px){.navlinks a:not(.nav-cta){display:none}.nav{padding:14px 5%}.hero{min-height:65vh}.hero-inner{padding:75px 6%}.hero h1{font-size:clamp(54px,13vw,90px)}.container{padding:65px 5%}.section-header{display:block}.gallery,.video-grid,.pages-grid,.contact-row,.about-panel{grid-template-columns:1fr}.category-grid>div{min-height:160px;padding:18px;font-size:18px}.about-panel{padding:20px}.folio-page:last-child:nth-child(odd){grid-column:auto}footer{display:block}}

.video-wrap video{width:100%;height:100%;object-fit:contain;background:#000;display:block}

/* Cinematic About Us section — v1.3 */
.about-panel{background:radial-gradient(circle at 90% 10%,#38121a 0%,transparent 43%),linear-gradient(130deg,#14151d,#08080c);border:1px solid #36313b;gap:24px;padding:26px;align-items:stretch;overflow:hidden;border-radius:10px;box-shadow:0 18px 60px #0006}
.about-panel .about-content{padding:clamp(18px,3.2vw,44px) clamp(12px,2vw,22px)}
.about-panel h3{font-size:clamp(39px,4.5vw,72px);line-height:.94;letter-spacing:-.075em;margin:23px 0 25px}
.about-panel h3 span{color:#ff304e}
.about-panel .about-content>p{max-width:530px;font-size:17px;line-height:1.8;color:#e0dce4}
.about-story{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:36px}
.about-story>div{padding:19px 18px;border:1px solid #49404a;background:#ffffff08;border-radius:9px;min-height:140px}
.about-story small{font-size:11px;letter-spacing:.16em;font-weight:850;color:#ff6376}
.about-story p{font-size:14px;line-height:1.6;margin:12px 0 0;color:#ded8dc}
.about-panel .about-visual{position:relative;min-height:520px;background:linear-gradient(180deg,transparent 28%,#09080bbd 78%,#08080cf5 100%),var(--about-image) center center/cover no-repeat;border-radius:7px;border:1px solid #402b39;overflow:hidden;display:flex;align-items:end;box-shadow:inset 0 0 55px #0006}
.about-visual:after{content:"";position:absolute;inset:0;border:1px solid #ffffff16;pointer-events:none}
.about-visual-content{position:relative;z-index:1;padding:30px;display:grid;gap:10px;text-shadow:0 2px 15px #000}
.about-visual-content span{font-size:11px;letter-spacing:.17em;font-weight:850;color:#ff9b9d}
.about-visual-content strong{font-size:clamp(28px,3vw,45px);line-height:1;font-weight:950;letter-spacing:-.07em}
.about-visual-content em{font-size:14px;color:#e0d9e0}
@media(max-width:950px){.about-panel{grid-template-columns:1fr}.about-panel .about-visual{min-height:410px}}
@media(max-width:600px){.about-story{grid-template-columns:1fr}.about-panel{padding:12px}.about-panel .about-visual{min-height:340px}.about-panel .about-content{padding:18px}}

/* Innovative Blaster 1.5: cinematic service cards + balanced portfolio layout */
.ib-services{position:relative;isolation:isolate}
.ib-services:before{content:"";position:absolute;inset:40px -10vw 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 10% 25%,rgba(130,27,55,.14),transparent 45%),radial-gradient(ellipse at 85% 70%,rgba(48,66,149,.16),transparent 52%)}
.ib-services .section-header p{margin:0 0 30px}
.ib-service-grid{gap:17px}
.ib-service-grid>.ib-service-card{position:relative;isolation:isolate;overflow:hidden;min-height:355px;display:flex;flex-direction:column;justify-content:space-between;padding:23px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:#15151a;box-shadow:0 16px 35px rgba(0,0,0,.3);transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.ib-service-card:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--card-photo) center/cover no-repeat;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ib-service-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.34),rgba(0,0,0,.05) 32%,rgba(4,4,9,.68) 58%,rgba(4,4,9,.98));}
.ib-service-card:hover{transform:translateY(-7px);border-color:rgba(255,255,255,.5);box-shadow:0 20px 60px rgba(0,0,0,.55)}
.ib-service-card:hover:before{transform:scale(1.08)}
.ib-service-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:900;letter-spacing:.19em;color:#fff}
.ib-service-arrow{border:1px solid #ffffff80;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:20px;transition:background .25s}
.ib-service-card:hover .ib-service-arrow{background:#f34c58}
.ib-service-copy h3{font-size:clamp(20px,2vw,29px);line-height:1.08;letter-spacing:-.04em;margin:0 0 12px;color:white;text-shadow:0 2px 15px #000}
.ib-service-copy p{font-size:13px;font-weight:400;letter-spacing:0;color:#e9e5ec;margin:0;line-height:1.5;text-shadow:0 1px 8px black}
.pages-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}
.folio-page{display:flex;flex-direction:column;min-width:0;padding:13px;border-radius:12px;background:#15151b;border:1px solid #34333b;box-shadow:0 12px 36px #0005;transition:border-color .2s,transform .2s}
.folio-page:hover{border-color:#db6572;transform:translateY(-3px)}
.folio-page .frame-btn{display:grid;place-items:center;background:linear-gradient(135deg,#0b0b10,#1d151b);aspect-ratio:16 / 10;overflow:hidden;border-radius:7px}
.folio-page img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.folio-page h3{margin:12px 8px 5px;font-size:14px;font-weight:750;letter-spacing:.02em}
.folio-page:last-child:nth-child(odd){grid-column:auto;max-width:none;width:auto;justify-self:stretch}
@media(max-width:1050px){.ib-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ib-service-grid>.ib-service-card{min-height:340px}}
@media(max-width:680px){.ib-service-grid{grid-template-columns:1fr}.ib-service-grid>.ib-service-card{min-height:330px}.pages-grid{grid-template-columns:1fr;gap:16px}}
@media(prefers-reduced-motion:reduce){.ib-service-card,.ib-service-card:before,.folio-page{transition:none}.ib-service-card:hover,.folio-page:hover{transform:none}}

/* v1.6: accessible cinematic Stay Inspired gallery and video anchor navigation */
#motion,#work,#services,#about,#follow{scroll-margin-top:105px}
.ib-follow-feature{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 1fr;gap:28px;min-height:560px;align-items:center;overflow:hidden;margin-top:42px;margin-bottom:60px;border-radius:20px;border:1px solid #4a273a;background:linear-gradient(125deg,#0d0d15 0%,#100b19 44%,#211022 100%);box-shadow:0 30px 90px #0008;padding:clamp(34px,5vw,70px)!important}
.ib-follow-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 45%,#ea214028,transparent 55%),radial-gradient(ellipse at 30% 70%,#3e5af822,transparent 55%)}
.ib-follow-feature h2{font-size:clamp(60px,7vw,122px);line-height:.86;letter-spacing:-.08em;margin:24px 0 32px}
.ib-follow-feature h2 span{color:#fc3852}
.ib-follow-content{position:relative;z-index:2}
.ib-follow-content>p{max-width:480px;color:#d5d0de;font-size:clamp(16px,1.5vw,20px);line-height:1.65;margin-bottom:34px}
.ib-follow-feature .follow-row a{background:#191a28bb;border:1px solid #b0a5bd94;border-radius:50px;padding:15px 20px;transition:background .2s,transform .2s}
.ib-follow-feature .follow-row a:hover{background:#ac213c;transform:translateY(-3px)}
.ib-follow-art{position:relative;height:455px;min-width:0;isolation:isolate}
.ib-follow-photo{position:absolute;border-radius:13px;border:1px solid #ffffff30;background-color:#1b1927;background-position:center;background-size:cover;box-shadow:0 20px 55px #000a;transition:transform .35s}
.ib-follow-photo:hover{transform:rotate(0deg) translateY(-10px)}
.ib-photo-one{left:4%;top:18%;width:53%;height:66%;transform:rotate(-11deg);background-image:linear-gradient(180deg,#0000 40%,#110a19b0),url('assets/img/service-fashion.webp')}
.ib-photo-two{right:3%;top:3%;width:53%;height:69%;transform:rotate(8deg);background-image:linear-gradient(180deg,#0000 40%,#110a19b0),url('assets/img/service-product.webp')}
.ib-photo-three{right:22%;bottom:0;width:46%;height:52%;transform:rotate(1deg);background-image:linear-gradient(180deg,#0000 40%,#110a19b0),url('assets/img/service-branding.webp')}
.ib-follow-orbit{position:absolute;inset:15% 3%;border:1px solid #fa3d6d8c;border-radius:50%;transform:rotate(-24deg);z-index:-1;box-shadow:0 0 80px #d2346d3a}
.ib-follow-art-tag{position:absolute;right:0;bottom:4%;font-size:10px;color:#fff;font-weight:800;letter-spacing:.25em;text-shadow:0 2px 10px #000}
@media(max-width:900px){.ib-follow-feature{grid-template-columns:1fr;gap:0}.ib-follow-art{height:330px;margin-top:24px}.ib-follow-feature h2{font-size:clamp(52px,11vw,105px)}}
@media(max-width:600px){.ib-follow-feature{margin-inline:12px;padding:28px!important;min-height:0}.ib-follow-art{height:260px}.ib-follow-feature .follow-row a{display:inline-flex}}

/* Welcome video cover */
.ib-video-hero{background:#07070b;isolation:isolate}
.ib-video-hero:before{z-index:-1;background:linear-gradient(90deg,rgba(4,4,9,.8) 0%,rgba(4,4,9,.4) 50%,rgba(4,4,9,.25) 100%),var(--hero-image) center/cover}
.ib-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2;pointer-events:none}
.ib-video-hero .hero-inner{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.ib-hero-video{display:none}}

/* v1.9: Keep welcome video ABOVE section backdrop, BELOW transparent overlay and content. */
.ib-video-hero{position:relative;isolation:isolate;overflow:hidden;background:#07070b}
.ib-video-hero .ib-hero-video{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;pointer-events:none}
.ib-video-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(4,4,9,.74) 0%,rgba(4,4,9,.33) 55%,rgba(4,4,9,.16) 100%);pointer-events:none}
.ib-video-hero .hero-inner{position:relative;z-index:2}
@media (prefers-reduced-motion:reduce){.ib-video-hero .ib-hero-video{display:none}.ib-video-hero{background-image:var(--hero-image);background-size:cover;background-position:center}}


/* v2.0 — clean scrolling navigation: hide on downward scroll; return on upward scroll */
html{scroll-padding-top:100px;overflow-x:clip}
body{overflow-x:clip}
.site-header{transition:transform .24s ease, background-color .24s ease, box-shadow .24s ease;will-change:transform}
.site-header.ib-nav-scrolled{background:rgba(9,9,13,.96);box-shadow:0 8px 28px rgba(0,0,0,.32)}
.site-header.ib-nav-hidden{transform:translateY(-110%)}
.site-header .nav{transition:padding .24s ease}
.site-header.ib-nav-scrolled .nav{padding-top:10px;padding-bottom:10px}
#work,#services,#motion,#about,#follow,#contact{scroll-margin-top:105px}
@media (max-width:680px){.site-header.ib-nav-scrolled .nav{padding-top:10px;padding-bottom:10px}}
@media (prefers-reduced-motion:reduce){.site-header,.site-header .nav{transition:none}}

/* v2.1: Header must move WITH the document, never obscure sections. */
html{scroll-padding-top:18px}
header.site-header, .site-header, .site-header.ib-nav-scrolled, .site-header.ib-nav-hidden{position:relative!important;top:auto!important;transform:none!important;will-change:auto!important}
#work,#services,#motion,#about,#follow,#contact{scroll-margin-top:18px}
.ib-sound-toggle{position:absolute;z-index:5;right:clamp(16px,5vw,80px);bottom:clamp(16px,3vw,34px);border:1px solid #ffffff88;background:#08090cbf;backdrop-filter:blur(10px);color:#fff;padding:12px 18px;border-radius:30px;font-size:13px;font-weight:750;cursor:pointer;box-shadow:0 7px 24px #0009}
.ib-sound-toggle:hover,.ib-sound-toggle:focus-visible{background:#bb143b;outline:2px solid #fff5;outline-offset:2px}

/* v2.2: Persistent compact header that stays in view without covering content. */
html { scroll-padding-top: 92px; }
body { overflow-x: clip; }
header.site-header,
.site-header,
.site-header.ib-nav-scrolled,
.site-header.ib-nav-hidden {
  position: sticky !important;
  top: 0 !important;
  z-index: 60 !important;
  transform: none !important;
  will-change: auto !important;
  background: rgba(8,8,13,.94);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 5px 20px rgba(0,0,0,.35);
}
.site-header .nav, .site-header.ib-nav-scrolled .nav {
  padding-top: 12px;
  padding-bottom: 12px;
}
#work,#services,#motion,#about,#follow,#contact {
  scroll-margin-top: 92px;
}
@media(max-width:782px) {
  body.admin-bar header.site-header { top: 46px !important; }
}
@media(min-width:783px) {
  body.admin-bar header.site-header { top: 32px !important; }
}
@media(max-width:680px) {
  .site-header .nav, .site-header.ib-nav-scrolled .nav {padding: 10px 5%;}
  html {scroll-padding-top:80px;}
  #work,#services,#motion,#about,#follow,#contact {scroll-margin-top:80px;}
}
