:root{
  --bg:#050b1f;
  --bg2:#091533;
  --card:rgba(12,22,52,.78);
  --cardBorder:rgba(255,255,255,.09);
  --text:#eef3ff;
  --muted:#a8b6d8;
  --gold:#e2a93b;
  --violet:#a855f7;
  --blue:#4467ff;
  --shadow:0 18px 60px rgba(0,0,0,.38);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,Segoe UI,Arial,sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at 20% 20%, rgba(70,103,255,.20), transparent 24%),
    radial-gradient(circle at 80% 12%, rgba(168,85,247,.20), transparent 22%),
    radial-gradient(circle at 75% 60%, rgba(70,103,255,.14), transparent 26%),
    linear-gradient(180deg,#020611 0%,#040c22 35%,#061030 100%);
  min-height:100vh;
}
body:before{
  content:"";
  position:fixed; inset:0; pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.18) .9px, transparent .9px);
  background-size:140px 140px; opacity:.35;
}
a{color:inherit; text-decoration:none}
img{display:block; max-width:100%}
.container{width:min(1240px,calc(100% - 32px)); margin:0 auto}
.site-header{position:sticky; top:0; z-index:40; backdrop-filter:blur(12px); background:rgba(3,8,22,.78); border-bottom:1px solid rgba(255,255,255,.06)}
.nav{display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:84px}
.brand{display:flex; align-items:center; gap:14px; font-weight:900; font-size:36px; letter-spacing:-.03em}
.brand-mark{width:58px; height:38px; border-radius:14px; position:relative; overflow:hidden; background:linear-gradient(135deg,#5fd1ff,#4467ff 55%,#a855f7)}
.brand-mark:before,.brand-mark:after{content:""; position:absolute; background:#071127; border-radius:16px; transform:skewX(-22deg)}
.brand-mark:before{width:60px; height:10px; left:-6px; top:8px}
.brand-mark:after{width:42px; height:10px; left:14px; top:21px}
.brand small{display:block; font-size:11px; letter-spacing:.42em; color:#98acd6; margin-top:2px; font-weight:700}
.nav-links{display:flex; align-items:center; gap:28px; font-weight:700}
.nav-actions{display:flex; align-items:center; gap:12px}
.wa-pill,.btn-primary,.btn-secondary,.btn-outline,.shot-btn,.live-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  border-radius:999px; font-weight:800; transition:.25s ease; text-decoration:none;
}
.wa-pill{padding:14px 18px; background:linear-gradient(90deg,#1db954,#53e38f); color:#082516; box-shadow:0 10px 26px rgba(29,185,84,.28)}
.btn-primary{padding:16px 24px; background:linear-gradient(90deg,var(--blue),var(--violet)); color:#fff; box-shadow:0 14px 32px rgba(90,82,255,.34)}
.btn-secondary,.btn-outline{padding:15px 22px; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:#fff}
.btn-primary:hover,.wa-pill:hover,.btn-secondary:hover,.btn-outline:hover,.shot-btn:hover,.live-btn:hover{transform:translateY(-2px)}
.hero{padding:72px 0 42px}
.hero-grid{display:grid; grid-template-columns:1.08fr .92fr; gap:32px; align-items:center}
.eyebrow{display:inline-flex; padding:12px 18px; border-radius:999px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.03); color:#9eb2df; font-size:13px; font-weight:900; letter-spacing:.22em; text-transform:uppercase}
.hero h1{font-size:clamp(44px,7vw,84px); line-height:.95; margin:20px 0 18px; letter-spacing:-.05em}
.gradient-text{background:linear-gradient(90deg,#8db6ff,#8f72ff,#d16cff); -webkit-background-clip:text; background-clip:text; color:transparent}
.hero p{font-size:clamp(18px,2vw,24px); line-height:1.6; color:var(--muted); max-width:760px}
.hero-actions{display:flex; flex-wrap:wrap; gap:14px; margin-top:28px}
.hero-points{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:28px}
.hero-point,.glass{background:var(--card); border:1px solid var(--cardBorder); box-shadow:var(--shadow); backdrop-filter:blur(12px)}
.hero-point{padding:16px 18px; border-radius:18px; color:#d9e4ff; font-weight:700}
.hero-panel{padding:24px; border-radius:30px; position:relative; overflow:hidden; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)); border:1px solid rgba(255,255,255,.1); box-shadow:var(--shadow)}
.hero-panel:before{content:""; position:absolute; inset:auto -10% -20% 30%; height:220px; background:radial-gradient(circle, rgba(168,85,247,.28), transparent 65%)}
.hero-mosaic{display:grid; grid-template-columns:1.1fr .9fr; gap:14px; min-height:460px}
.hero-big,.hero-stack{display:grid; gap:14px}
.hero-big .tile,.hero-stack .tile{border-radius:22px; overflow:hidden; background:linear-gradient(145deg,#0e1737,#091126); border:1px solid rgba(255,255,255,.08); min-height:220px; position:relative}
.tile img{width:100%; height:100%; object-fit:cover}
.tile-label{position:absolute; left:14px; bottom:14px; padding:10px 14px; border-radius:999px; background:rgba(6,12,30,.82); border:1px solid rgba(255,255,255,.09); font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase}
.section{padding:34px 0}
.section-head{margin-bottom:22px}
.section-kicker{display:inline-flex; padding:11px 16px; border-radius:999px; border:1px solid rgba(255,255,255,.08); color:#9eb2df; background:rgba(255,255,255,.03); font-size:13px; font-weight:900; letter-spacing:.18em; text-transform:uppercase}
.section h2{font-size:clamp(32px,4vw,58px); line-height:1.02; letter-spacing:-.04em; margin:16px 0 12px}
.section p.lead{font-size:clamp(18px,2.2vw,24px); color:var(--muted); max-width:920px; line-height:1.55; margin:0}
.value-grid{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px}
.value-card,.process-card,.faq-item,.live-card,.shot-card,.contact-card{background:var(--card); border:1px solid var(--cardBorder); border-radius:24px; box-shadow:var(--shadow)}
.value-card{padding:22px}
.value-card h3{margin:12px 0 8px; font-size:20px}
.value-card p{margin:0; color:var(--muted); line-height:1.6}
.live-grid,.shot-grid,.process-grid,.faq-grid{display:grid; gap:20px}
.live-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.shot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.process-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.live-card,.shot-card{overflow:hidden}
.live-card{display:flex; flex-direction:column; min-height:100%; position:relative}
.live-media,.shot-media{position:relative; aspect-ratio:16/10; background:linear-gradient(145deg,#0f1b3e,#0a1024)}
.live-media img,.shot-media img{width:100%; height:100%; object-fit:cover}
.live-media:after,.shot-media:after{content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,10,26,0) 30%, rgba(4,10,26,.78) 100%)}
.card-body{padding:18px 18px 20px}
.card-tag{display:inline-flex; padding:9px 12px; border-radius:999px; background:rgba(97,77,255,.16); border:1px solid rgba(154,126,255,.22); color:#cfd9ff; font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase}
.live-title,.shot-title{font-size:30px; line-height:1.05; letter-spacing:-.03em; margin:12px 0 10px; font-weight:900}
.shot-title{font-size:22px}
.card-body p{margin:0 0 18px; color:var(--muted); line-height:1.6}
.live-btn,.shot-btn{padding:13px 18px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.12); color:#fff; width:max-content}
.shot-card{display:flex; flex-direction:column; cursor:pointer; padding:0; color:#fff; text-align:left}
.shot-card .card-body{padding-top:16px}
.shot-meta{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:8px}
.shot-cat{font-size:12px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; color:#c8d7ff}
.shot-placeholder,.hero-placeholder{height:100%; min-height:220px; display:grid; place-items:center; padding:24px; text-align:center; color:#ced9ff; background:linear-gradient(145deg,#0c1532,#131f49 45%,#2c235f)}
.process-card{padding:22px}
.step{width:62px; height:62px; border-radius:20px; display:grid; place-items:center; font-size:24px; font-weight:900; background:linear-gradient(135deg,var(--blue),var(--violet)); margin-bottom:18px; box-shadow:0 14px 28px rgba(90,82,255,.32)}
.process-card h3{font-size:28px; line-height:1.05; margin:0 0 10px; letter-spacing:-.03em}
.process-card p{margin:0; color:var(--muted); line-height:1.6}
.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.faq-item{padding:22px}
.faq-item h3{margin:0 0 10px; font-size:20px}
.faq-item p{margin:0; color:var(--muted); line-height:1.6}
.contact-wrap{display:grid; grid-template-columns:1fr .95fr; gap:22px}
.contact-card{padding:26px}
.contact-card h3{font-size:22px; margin:0 0 10px}
.contact-lines{display:grid; gap:12px; margin-top:18px}
.contact-line{display:flex; gap:10px; align-items:flex-start; color:#dce7ff}
.contact-form{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
.contact-form input,.contact-form textarea{width:100%; border-radius:18px; border:1px solid rgba(255,255,255,.1); background:#09142f; color:#fff; padding:16px 18px; font:inherit; outline:none}
.contact-form textarea{grid-column:1/-1; min-height:150px; resize:vertical}
.contact-form button{grid-column:1/-1; border:0; cursor:pointer}
.site-footer{padding:28px 0 42px; color:#9cb0db; border-top:1px solid rgba(255,255,255,.06); margin-top:42px}
.footer-row{display:flex; justify-content:space-between; gap:18px; flex-wrap:wrap}
.wa-float{position:fixed; right:20px; bottom:20px; z-index:45; width:64px; height:64px; border-radius:50%; background:linear-gradient(135deg,#1db954,#53e38f); display:grid; place-items:center; box-shadow:0 18px 40px rgba(29,185,84,.35); color:#0b2e18; font-size:30px; font-weight:900}
.lightbox{position:fixed; inset:0; z-index:80; display:none; align-items:center; justify-content:center; background:rgba(2,6,18,.92); backdrop-filter:blur(10px); padding:28px}
.lightbox.active{display:flex}
.lightbox-box{position:relative; width:min(1400px,100%); max-height:100%; display:grid; grid-template-columns:1fr; gap:14px}
.lightbox-frame{position:relative; border-radius:28px; overflow:hidden; background:#050b1f; border:1px solid rgba(255,255,255,.1); box-shadow:0 25px 70px rgba(0,0,0,.45)}
.lightbox-frame img{width:100%; max-height:82vh; object-fit:contain; margin:auto; background:#050b1f}
.lightbox-top{display:flex; align-items:center; justify-content:space-between; gap:14px; color:#fff}
.lightbox-title{font-size:24px; font-weight:900}
.lb-btn{width:54px; height:54px; border-radius:50%; border:1px solid rgba(255,255,255,.14); background:rgba(255,255,255,.05); color:#fff; display:grid; place-items:center; cursor:pointer; font-size:26px; position:absolute; top:18px; z-index:2}
.lb-close{right:18px}
.lb-prev{left:18px; top:50%; transform:translateY(-50%)}
.lb-next{right:18px; top:50%; transform:translateY(-50%)}
@media (max-width: 1100px){
  .hero-grid,.contact-wrap{grid-template-columns:1fr}
  .value-grid,.shot-grid,.process-grid,.live-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nav{flex-wrap:wrap; padding:14px 0}
  .nav-links{order:3; width:100%; justify-content:center; padding-bottom:8px}
}
@media (max-width: 760px){
  .value-grid,.shot-grid,.process-grid,.live-grid,.faq-grid,.contact-form{grid-template-columns:1fr}
  .hero{padding-top:36px}
  .hero-actions{flex-direction:column; align-items:flex-start}
  .nav-actions{width:100%; justify-content:flex-start}
  .wa-pill{font-size:14px; padding:12px 14px}
  .btn-primary,.btn-secondary,.btn-outline{width:100%}
  .brand{font-size:28px}
  .lightbox{padding:12px}
  .lb-btn{width:48px; height:48px}
}


.site-logo{
  width:auto;
  height:58px;
  max-width:220px;
  object-fit:contain;
  display:block;
}
.brand-image{
  display:flex;
  align-items:center;
  gap:14px;
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1;
}
.brand-text small{
  display:block;
  font-size:11px;
  letter-spacing:.42em;
  color:#98acd6;
  margin-top:4px;
  font-weight:700;
}
.seo-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 20% 20%, rgba(70,103,255,.18), transparent 24%),
    radial-gradient(circle at 80% 12%, rgba(168,85,247,.18), transparent 22%),
    linear-gradient(180deg,#020611 0%,#040c22 35%,#061030 100%);
  color:#eef3ff;
  font-family:Inter,Segoe UI,Arial,sans-serif;
}
.seo-wrap{width:min(1120px,calc(100% - 32px)); margin:0 auto; padding:48px 0 70px}
.seo-top{display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:36px; flex-wrap:wrap}
.seo-back{
  display:inline-flex; align-items:center; justify-content:center; padding:14px 20px;
  border-radius:999px; border:1px solid rgba(255,255,255,.12); color:#fff; text-decoration:none;
  background:rgba(255,255,255,.04)
}
.seo-hero,.seo-card{
  background:rgba(12,22,52,.78);
  border:1px solid rgba(255,255,255,.09);
  border-radius:24px;
  box-shadow:0 18px 60px rgba(0,0,0,.32);
}
.seo-hero{padding:34px; margin-bottom:24px}
.seo-hero h1{font-size:clamp(36px,5vw,60px); line-height:1.02; margin:0 0 16px; letter-spacing:-.04em}
.seo-hero p{font-size:20px; line-height:1.65; color:#a8b6d8; margin:0}
.seo-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:24px}
.seo-card{padding:24px}
.seo-card h2{margin:0 0 12px; font-size:28px}
.seo-card p,.seo-card li{color:#c8d4ef; line-height:1.7}
.seo-card ul{margin:0; padding-left:20px}
@media (max-width: 760px){
  .site-logo{height:46px; max-width:170px}
  .seo-grid{grid-template-columns:1fr}
}


/* NJS-STUDIO-PRETTY-PAGES-START */
.site-logo-only{
  display:block;
  height:68px;
  width:auto;
  max-width:230px;
  object-fit:contain;
  filter:drop-shadow(0 10px 18px rgba(88,110,255,.18));
}
.brand-logo-only{
  display:flex !important;
  align-items:center;
  gap:0 !important;
}
.brand-logo-only:hover{transform:translateY(-1px)}
.wa-everywhere{
  white-space:nowrap;
  background:linear-gradient(135deg,#1db954,#58e593) !important;
  color:#062715 !important;
  box-shadow:0 16px 34px rgba(29,185,84,.24) !important;
}
.seo-page-main{
  width:min(1240px,calc(100% - 32px));
  margin:0 auto;
  padding:36px 0 70px;
}
.seo-hero-pro{
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:24px;
  align-items:stretch;
  margin-bottom:28px;
}
.seo-copy-panel,
.seo-visual-panel,
.seo-card-pro,
.seo-bottom-cta{
  background:rgba(12,22,52,.78);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 18px 60px rgba(0,0,0,.30);
  backdrop-filter:blur(12px);
  border-radius:28px;
}
.seo-copy-panel{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.seo-kicker{
  display:inline-flex;
  width:max-content;
  padding:11px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.03);
  color:#9eb2df;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin-bottom:18px;
}
.seo-copy-panel h1{
  font-size:clamp(40px,5vw,64px);
  line-height:.98;
  letter-spacing:-.05em;
  margin:0 0 18px;
}
.seo-copy-panel p{
  font-size:20px;
  line-height:1.7;
  color:#b0bfdc;
  margin:0;
}
.seo-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:26px;
}
.seo-visual-panel{
  position:relative;
  overflow:hidden;
  min-height:420px;
}
.seo-visual-panel img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.seo-visual-panel:after{
  content:"";
  position:absolute; inset:0;
  background:linear-gradient(180deg,rgba(5,10,27,.08) 0%, rgba(5,10,27,.24) 52%, rgba(5,10,27,.82) 100%);
}
.seo-visual-tag{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  display:inline-flex;
  padding:12px 16px;
  border-radius:999px;
  background:rgba(8,15,35,.78);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.seo-cards-pro{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;
}
.seo-card-pro{
  padding:24px 24px 22px;
}
.seo-card-pro h2{
  margin:0 0 12px;
  font-size:30px;
  letter-spacing:-.03em;
}
.seo-card-pro p,
.seo-card-pro li{
  color:#c8d4ef;
  line-height:1.7;
  font-size:18px;
}
.seo-card-pro ul{
  margin:0;
  padding-left:22px;
}
.seo-bottom-cta{
  margin-top:24px;
  padding:26px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
}
.seo-bottom-cta h3{
  margin:0 0 8px;
  font-size:30px;
  letter-spacing:-.03em;
}
.seo-bottom-cta p{
  margin:0;
  color:#b7c4df;
  font-size:18px;
  line-height:1.7;
  max-width:780px;
}
.footer-wa{
  color:#aee7c3;
  font-weight:800;
}
@media (max-width: 1040px){
  .seo-hero-pro,
  .seo-cards-pro{
    grid-template-columns:1fr;
  }
  .site-logo-only{
    height:60px;
    max-width:190px;
  }
}
@media (max-width: 760px){
  .seo-page-main{padding-top:22px}
  .seo-copy-panel,.seo-card-pro,.seo-bottom-cta{padding:22px}
  .seo-copy-panel p,.seo-card-pro p,.seo-card-pro li,.seo-bottom-cta p{font-size:17px}
  .wa-everywhere,.btn-primary{width:100%; justify-content:center}
  .site-logo-only{height:52px; max-width:160px}
}
/* NJS-STUDIO-PRETTY-PAGES-END */

