:root{--bg:#fafafa;--fg:#111827;--card:#fff;--muted:#64748b;--line:#e5e7eb;--cyan:#00c5e8;--red:#e9004f;--soft:#f1f5f9;--radius:20px}html.dark{--bg:#050811;--fg:#f8fafc;--card:#090e19;--muted:#94a3b8;--line:#1d2736;--soft:#111827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif;line-height:1.6;transition:.25s}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.site-shell{width:min(1240px,calc(100% - 32px));margin-inline:auto}.site-content{padding-top:80px}.site-header{position:fixed;inset:0 0 auto;z-index:100;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 8px 30px rgba(0,0,0,.06)}.header-inner{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-family:'Outfit';font-weight:900;font-size:21px;white-space:nowrap}.brand strong,.youtube-section span{color:var(--cyan)}.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--cyan);color:#fff;display:grid;place-items:center;box-shadow:0 0 24px rgba(0,197,232,.28)}.custom-logo{max-height:52px;width:auto}.ajtf-nav-list,.desktop-nav ul{display:flex;list-style:none;padding:0;margin:0;gap:4px}.ajtf-nav-list a,.desktop-nav a{display:block;padding:9px 12px;border-radius:999px;color:var(--muted);font-size:14px;font-weight:700}.ajtf-nav-list a:hover,.current-menu-item>a{background:var(--soft);color:var(--fg)}.header-actions{display:flex;gap:8px;align-items:center}.icon-button{border:0;background:transparent;color:var(--fg);width:40px;height:40px;border-radius:999px;cursor:pointer;font-size:20px}.icon-button:hover{background:var(--soft)}.subscribe-button,.youtube-button,.read-more{display:inline-flex;padding:10px 20px;border-radius:999px;background:var(--red);color:#fff;font-weight:800}.mobile-toggle{display:none}.mobile-nav,.search-panel{display:none;background:var(--card);border-top:1px solid var(--line);padding:16px}.mobile-nav.open,.search-panel.open{display:block}.mobile-nav-list{list-style:none;margin:0;padding:0}.mobile-nav-list a{display:block;padding:13px;border-radius:12px;font-weight:800}.search-form{display:flex;gap:10px}.search-form input{flex:1;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);color:var(--fg)}.search-form button{border:0;border-radius:12px;padding:0 20px;background:var(--cyan);color:#fff;font-weight:800}.breaking-bar{border-bottom:1px solid var(--line);background:var(--card);overflow:hidden}.breaking-inner{height:46px;display:flex;align-items:center;gap:18px}.breaking-label{background:var(--red);color:#fff;font-size:12px;font-weight:900;padding:6px 10px;border-radius:8px}.ticker{overflow:hidden;white-space:nowrap}.ticker-track{display:inline-flex;gap:20px;animation:ticker 35s linear infinite}.ticker-track:hover{animation-play-state:paused}@keyframes ticker{to{transform:translateX(-50%)}}.hero-section{padding:42px 0 70px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr);gap:24px}.hero-main{min-height:570px;border-radius:28px;background:linear-gradient(135deg,#053044,#121826);background-size:cover;background-position:center;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.12)}.hero-content{position:absolute;inset:auto 0 0;padding:42px;color:#fff}.eyebrow,.section-kicker{display:inline-block;text-transform:uppercase;font-weight:900;font-size:12px;letter-spacing:.14em;color:var(--cyan)}.hero-content h1{font:900 clamp(36px,5vw,68px)/1.02 'Outfit';margin:14px 0;max-width:850px}.hero-content p{max-width:650px;color:#dbeafe;font-size:18px}.hero-side{display:grid;gap:18px}.side-story{display:grid;grid-template-columns:140px 1fr;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:12px}.side-image{height:112px;border-radius:13px;overflow:hidden;background:var(--soft)}.side-image img,.card-image img{width:100%;height:100%;object-fit:cover}.side-story h2{font:800 18px/1.15 'Outfit';margin:5px 0}.story-meta{font-size:12px;color:var(--muted)}.magazine-section{padding:78px 0;border-top:1px solid var(--line)}.magazine-section:nth-of-type(even){background:var(--card)}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.section-heading h2,.youtube-section h2,.newsletter-card h2,.archive-header h1{font:900 clamp(34px,5vw,54px)/1.05 'Outfit';margin:5px 0}.section-heading>a{font-weight:800;color:var(--cyan)}.section-kicker.red{color:var(--red)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.story-card{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;transition:.25s}.story-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(0,0,0,.1)}.card-image{display:block;height:230px;background:linear-gradient(135deg,#06364a,#241126);overflow:hidden}.image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:#fff;font:900 20px 'Outfit';letter-spacing:.08em}.card-body{padding:22px}.card-body h3,.card-body h2{font:800 25px/1.15 'Outfit';margin:8px 0}.card-body p{color:var(--muted);margin-bottom:0}.youtube-section{padding:100px 0;text-align:center;background:#070b14;color:#fff}.youtube-section p{color:#94a3b8;font-size:18px;margin-bottom:28px}.newsletter-section{padding:100px 0}.newsletter-card{text-align:center;background:linear-gradient(145deg,var(--card),var(--bg));border:1px solid var(--line);border-radius:32px;padding:70px;max-width:900px}.newsletter-icon{margin:auto;width:74px;height:74px;border-radius:22px;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:34px}.newsletter-card p{color:var(--muted);font-size:18px}.site-footer{background:#050811;color:#f8fafc;padding:70px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}.footer-brand{display:flex;align-items:center;gap:10px;font:900 22px 'Outfit'}.site-footer p,.site-footer a{color:#94a3b8}.site-footer ul{list-style:none;padding:0}.footer-bottom{text-align:center;border-top:1px solid #1d2736;margin-top:50px;padding:22px;color:#64748b}.archive-header,.article-header{padding:80px 0 38px}.article-header{max-width:900px}.article-header h1{font:900 clamp(42px,7vw,76px)/1.02 'Outfit';margin:14px 0}.article-excerpt{font-size:21px;color:var(--muted)}.article-meta,.article-category{color:var(--muted);font-weight:700}.featured-image{max-width:1100px}.featured-image img{width:100%;border-radius:28px}.article-content{max-width:820px;padding-top:52px;padding-bottom:100px;font-size:19px}.article-content h2{font:900 36px 'Outfit';margin-top:55px}.article-content a{color:var(--cyan);text-decoration:underline}.article-content img{border-radius:18px}.pagination{margin-top:35px}.pagination .nav-links{display:flex;gap:8px}.pagination a,.pagination span{padding:8px 13px;border:1px solid var(--line);border-radius:9px}
@media(max-width:1050px){.desktop-nav,.subscribe-button{display:none}.mobile-toggle{display:block}.hero-section{grid-template-columns:1fr}.hero-side{grid-template-columns:1fr 1fr}.hero-main{min-height:500px}}@media(max-width:720px){.site-shell{width:min(100% - 22px,1240px)}.brand-name{display:none}.site-content{padding-top:70px}.header-inner{height:70px}.hero-section{padding-top:22px}.hero-main{min-height:490px;border-radius:20px}.hero-content{padding:24px}.hero-content h1{font-size:39px}.hero-side{grid-template-columns:1fr}.card-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start}.section-heading>a{display:none}.magazine-section{padding:56px 0}.newsletter-card{padding:42px 22px}.footer-grid{grid-template-columns:1fr}.side-story{grid-template-columns:105px 1fr}.side-image{height:90px}}

/* AJ Techno Freak v0.2 homepage */
.home-brand-hero{position:relative;overflow:hidden;background:#050811;color:#fff;padding:clamp(78px,10vw,142px) 0 clamp(72px,9vw,122px);isolation:isolate}.home-brand-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 90%);z-index:-2}.home-brand-inner{text-align:center;position:relative;z-index:2}.home-brand-glow{position:absolute;width:42vw;height:42vw;max-width:620px;max-height:620px;border-radius:50%;filter:blur(110px);opacity:.22;z-index:-1}.glow-cyan{background:var(--cyan);left:-15vw;top:-22vw}.glow-red{background:var(--red);right:-18vw;bottom:-25vw}.home-kicker,.youtube-kicker{display:inline-flex;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.055);backdrop-filter:blur(12px);border-radius:999px;padding:9px 15px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:900;color:#dbe7f3}.home-brand-title{font:900 clamp(64px,12vw,164px)/.82 'Outfit',sans-serif;letter-spacing:-.07em;margin:30px auto 32px;text-wrap:balance}.home-brand-title span{display:inline-block}.brand-aj{color:#fff;margin-right:.14em}.brand-techno{color:var(--cyan)}.brand-freak{color:var(--red);margin-left:.08em}.home-brand-copy{max-width:780px;margin:0 auto;color:#aebed0;font-size:clamp(17px,2vw,21px);line-height:1.65}.home-brand-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:36px}.home-primary-button,.home-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 23px;border-radius:999px;font-weight:900;transition:.25s}.home-primary-button{background:var(--red);color:#fff;box-shadow:0 10px 35px rgba(233,0,79,.27)}.home-secondary-button{border:1px solid rgba(0,197,232,.55);background:rgba(0,197,232,.08);color:#fff}.home-primary-button:hover,.home-secondary-button:hover{transform:translateY(-2px)}.hero-content h2{font:900 clamp(38px,5vw,68px)/1.02 'Outfit';margin:14px 0;max-width:850px}.hero-demo{background:radial-gradient(circle at 15% 20%,rgba(0,197,232,.32),transparent 38%),radial-gradient(circle at 85% 90%,rgba(233,0,79,.26),transparent 40%),#09101c}.hero-demo-grid{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr);opacity:.14}.hero-demo-grid span{border-right:1px solid #fff}.demo-side-image,.demo-card-image{display:grid;place-items:center;background:linear-gradient(145deg,rgba(0,197,232,.82),rgba(233,0,79,.82));color:#fff;font:900 28px 'Outfit'}.demo-side-story h3{font:800 18px/1.2 'Outfit';margin:5px 0}.demo-card-image{position:relative;place-items:stretch;padding:22px;min-height:230px}.demo-card-number{font:900 70px/1 'Outfit';opacity:.28}.demo-card-label{position:absolute;left:22px;bottom:20px;font:900 17px 'Outfit';letter-spacing:.06em;text-transform:uppercase}.section-cyan{background:linear-gradient(180deg,rgba(0,197,232,.025),transparent 35%)}.section-red{background:linear-gradient(180deg,rgba(233,0,79,.025),transparent 35%)}.center{text-align:center}.youtube-kicker{margin-bottom:14px}.youtube-section h2 span{color:var(--cyan)}
@media(max-width:720px){.home-brand-hero{padding:68px 0 72px}.home-brand-title{font-size:clamp(52px,17vw,78px);line-height:.9}.home-brand-title span{display:block}.brand-aj{margin:0}.brand-freak{margin-left:0}.home-brand-copy{font-size:16px}.home-brand-actions{flex-direction:column}.home-primary-button,.home-secondary-button{width:100%}.hero-content h2{font-size:39px}}


/* AJ Techno Freak v0.3 — stronger red + cyan branding */
:root{
  --cyan:#00d8ff;
  --red:#ff174f;
}
.site-header{
  background:rgba(5,8,17,.94);
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg,var(--cyan),var(--red)) 1;
}
.brand-aj-small{color:#fff}
.brand-techno-small{color:var(--cyan)}
.brand-freak-small{color:var(--red)}
.brand-mark{
  background:linear-gradient(135deg,var(--cyan) 0 52%,var(--red) 52% 100%);
  color:#fff;
  box-shadow:0 0 28px rgba(0,216,255,.28),0 0 38px rgba(255,23,79,.18);
}
.ajtf-nav-list a:hover,
.current-menu-item>a{
  background:linear-gradient(135deg,rgba(0,216,255,.16),rgba(255,23,79,.16));
  color:#fff;
}
.subscribe-button{
  background:linear-gradient(135deg,var(--red),#ff4b76);
  box-shadow:0 8px 28px rgba(255,23,79,.32);
}
.icon-button:hover{
  background:rgba(0,216,255,.12);
  color:var(--cyan);
}
.site-footer{
  border-top:2px solid transparent;
  border-image:linear-gradient(90deg,var(--red),var(--cyan)) 1;
  background:
    radial-gradient(circle at 12% 0%,rgba(0,216,255,.10),transparent 30%),
    radial-gradient(circle at 88% 5%,rgba(255,23,79,.10),transparent 34%),
    #050811;
}
.footer-brand .brand-techno-small{color:var(--cyan)}
.footer-brand .brand-freak-small{color:var(--red)}
.home-brand-hero{
  background:
    radial-gradient(circle at 18% 15%,rgba(0,216,255,.18),transparent 30%),
    radial-gradient(circle at 82% 80%,rgba(255,23,79,.18),transparent 34%),
    #050811;
}
.home-brand-title .brand-techno{color:var(--cyan)}
.home-brand-title .brand-freak{color:var(--red)}
.home-primary-button{
  background:linear-gradient(135deg,var(--red),#ff4b76);
}
.home-secondary-button{
  border-color:var(--cyan);
  box-shadow:inset 0 0 0 1px rgba(0,216,255,.22);
}
.breaking-label{
  background:linear-gradient(135deg,var(--red),#ff4b76);
}
.section-cyan .story-card:hover{
  border-color:rgba(0,216,255,.55);
}
.section-red .story-card:hover{
  border-color:rgba(255,23,79,.55);
}


/* AJ Techno Freak v0.4 — WordPress-powered editorial cards */
.featured-meta{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  color:var(--muted);
  font-size:.84rem;
  margin-bottom:12px;
}
.featured-meta .eyebrow{margin:0}
.hero-main{
  min-height:520px;
  transition:transform .3s ease,border-color .3s ease;
}
.hero-main:hover{
  transform:translateY(-3px);
  border-color:rgba(0,216,255,.42);
}
.story-card{
  overflow:hidden;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.story-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}
.card-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.story-card:hover .card-image img{transform:scale(1.035)}
.section-heading h2{
  font-size:clamp(1.75rem,3vw,2.7rem);
}
.section-heading > a{
  border:1px solid rgba(0,216,255,.28);
  border-radius:999px;
  padding:9px 14px;
  transition:.2s ease;
}
.section-heading > a:hover{
  color:#fff;
  border-color:var(--red);
  background:rgba(255,23,79,.10);
}
@media (max-width: 760px){
  .hero-main{min-height:430px}
  .featured-meta{align-items:flex-start;flex-direction:column;gap:7px}
}


/* =========================================================
   AJ Techno Freak v0.5 — approved globe + iPhone design
   ========================================================= */

body{
  background:#020812;
  color:#fff;
}
.site-content{background:#020812}
.site-shell{width:min(1450px,calc(100% - 44px))}
.site-header{
  position:sticky;
  top:0;
  z-index:1000;
  min-height:78px;
  border-bottom:1px solid rgba(126,162,196,.18);
  background:rgba(2,7,16,.94);
  backdrop-filter:blur(16px);
}
.header-inner{min-height:78px}
.brand{min-width:300px}
.default-brand-logo{display:block;width:310px;height:auto;max-height:62px}
.custom-logo{width:auto;max-height:62px}
.ajtf-nav-list{gap:31px}
.ajtf-nav-list a{
  position:relative;
  padding:29px 0 24px;
  border-radius:0;
  background:none!important;
  font-weight:700;
  color:#f5f7fb;
}
.ajtf-nav-list a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:15px;
  height:2px;
  transform:scaleX(0);
  transform-origin:center;
  background:linear-gradient(90deg,var(--cyan),var(--red));
  transition:.2s ease;
}
.ajtf-nav-list a:hover:after,
.current-menu-item>a:after{transform:scaleX(1)}
.header-actions{gap:12px}
.subscribe-button{
  padding:14px 22px;
  border-radius:12px;
  color:#fff;
  font-weight:800;
}
.icon-button{border:1px solid rgba(255,255,255,.09)}

.featured-hero{
  position:relative;
  min-height:455px;
  overflow:hidden;
  isolation:isolate;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:#020812;
}
.hero-art{
  position:absolute;
  top:0;
  bottom:0;
  z-index:-3;
  background-repeat:no-repeat;
  background-size:cover;
}
.hero-art-left{
  left:0;
  width:47%;
  background-image:url('../images/hero-globe.jpg');
  background-position:left center;
}
.hero-art-right{
  right:0;
  width:46%;
  background-image:url('../images/hero-phone.jpg');
  background-position:right center;
}
.hero-dark-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg,rgba(2,8,18,.05) 0%,rgba(2,8,18,.45) 27%,rgba(2,8,18,.97) 43%,rgba(2,8,18,.96) 60%,rgba(2,8,18,.44) 78%,rgba(2,8,18,.05) 100%),
    linear-gradient(180deg,rgba(2,8,18,.08),rgba(2,8,18,.13));
}
.featured-hero-inner{
  min-height:455px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.featured-copy{
  width:min(650px,52vw);
  margin-left:4%;
  padding:34px 0 28px;
}
.hero-topics{
  margin-bottom:16px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.04em;
  color:#f6f8fc;
}
.hero-topics i{
  display:inline-block;
  width:5px;
  height:5px;
  margin:0 8px 2px;
  border-radius:50%;
  background:var(--red);
}
.featured-badge{
  display:inline-flex;
  margin-bottom:12px;
  padding:5px 9px;
  border-radius:5px;
  background:rgba(255,23,79,.15);
  color:var(--red);
  font-size:.72rem;
  font-weight:900;
}
.featured-copy h1{
  margin:0;
  max-width:720px;
  font:900 clamp(40px,4.4vw,66px)/1.03 'Outfit',sans-serif;
  letter-spacing:-.035em;
  text-wrap:balance;
}
.featured-copy h1 strong,
.featured-copy h1 em{color:var(--cyan)}
.featured-copy p{
  max-width:620px;
  margin:17px 0;
  color:#d4dbe6;
  font-size:1.05rem;
  line-height:1.62;
}
.hero-byline{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px;
  color:#dce3ed;
  font-size:.91rem;
}
.hero-byline strong{color:var(--cyan)}
.author-dot{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--red));
  color:#fff;
  font-size:.72rem;
  font-weight:900;
}
.hero-story-button{
  display:inline-flex;
  align-items:center;
  gap:14px;
  margin-top:22px;
  padding:13px 24px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff174f,#ff315f);
  color:#fff;
  font-weight:900;
  box-shadow:0 10px 28px rgba(255,23,79,.25);
}
.hero-story-button:hover{transform:translateY(-2px);color:#fff}

.breaking-bar{
  border-top:1px solid rgba(255,255,255,.07);
  border-bottom:1px solid rgba(255,255,255,.09);
  background:#050b15;
}
.breaking-inner{min-height:54px}
.breaking-label{
  white-space:nowrap;
  border-radius:10px;
  padding:10px 15px;
  font-size:.78rem;
}
.ticker-track{gap:22px}
.ticker-track a{color:#f8fafc;font-weight:600}

.homepage-columns{padding:25px 0 13px}
.four-column-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.news-column{
  min-width:0;
  padding:16px;
  border:1px solid rgba(136,166,196,.15);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(10,20,33,.95),rgba(5,13,23,.96));
  box-shadow:0 12px 34px rgba(0,0,0,.18);
}
.compact-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:14px;
}
.compact-heading h2{
  position:relative;
  margin:0;
  padding-left:13px;
  font:800 1rem/1.2 'Outfit';
  text-transform:uppercase;
}
.compact-heading h2:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:3px;
  height:19px;
  border-radius:4px;
  background:var(--cyan);
}
.column-red .compact-heading h2:before{background:var(--red)}
.compact-heading a{
  color:#eef4fa;
  font-size:.76rem;
}
.compact-list{display:grid;gap:12px}
.compact-story{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-width:0;
}
.compact-thumb{
  display:block;
  height:78px;
  overflow:hidden;
  border-radius:9px;
  background:#07101d;
}
.compact-thumb img{width:100%;height:100%;object-fit:cover}
.demo-thumb{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 25% 25%,rgba(0,216,255,.55),transparent 30%),
    radial-gradient(circle at 78% 76%,rgba(255,23,79,.45),transparent 33%),
    linear-gradient(135deg,#081326,#090b18);
  color:#fff;
  font-size:.66rem;
  letter-spacing:.12em;
}
.demo-thumb-reviews{background:radial-gradient(circle at 50% 30%,rgba(255,23,79,.45),transparent 34%),#09101c}
.demo-thumb-guides{background:radial-gradient(circle at 50% 30%,rgba(0,216,255,.38),transparent 36%),#09101c}
.demo-thumb-ai{background:radial-gradient(circle at 48% 44%,rgba(0,216,255,.5),transparent 32%),radial-gradient(circle at 70% 70%,rgba(255,23,79,.4),transparent 30%),#07101f}
.demo-thumb-product{background:linear-gradient(145deg,#111b2a,#050913)}
.compact-copy{min-width:0}
.compact-copy h3{
  margin:0 0 7px;
  font:700 .94rem/1.34 'DM Sans';
}
.compact-copy h3 a{color:#f8fafc}
.compact-meta{
  color:#8fa0b4;
  font-size:.72rem;
  line-height:1.3;
}

.featured-products{padding:10px 0 38px}
.products-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  margin-bottom:14px;
}
.products-heading h2{
  position:relative;
  margin:0;
  padding-left:15px;
  font:800 1rem/1.2 'Outfit';
  text-transform:uppercase;
}
.products-heading h2:before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:3px;
  height:21px;
  background:var(--red);
}
.products-heading span{color:#8fa0b4;font-size:.82rem}
.product-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.product-card{
  display:grid;
  grid-template-columns:84px minmax(0,1fr);
  gap:12px;
  min-width:0;
  padding:12px;
  border:1px solid rgba(136,166,196,.15);
  border-radius:13px;
  background:linear-gradient(180deg,#0a1421,#060d17);
}
.product-image{height:105px;border-radius:9px;overflow:hidden}
.product-info h3{margin:1px 0 7px;font:700 .9rem/1.3 'DM Sans'}
.rating{color:#ffb21a;font-size:.78rem}
.rating span{color:#93a3b6}
.product-actions{
  display:flex;
  gap:6px;
  margin-top:12px;
}
.product-actions a{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:7px;
  color:#fff;
  font-size:.68rem;
  font-weight:800;
}
.product-actions .buy-button{
  border-color:transparent;
  background:var(--red);
}

.site-footer{margin-top:0}

@media(max-width:1180px){
  .desktop-nav{display:none}
  .mobile-toggle{display:inline-grid}
  .brand{min-width:auto}
  .featured-copy{width:min(720px,65vw);margin-left:10%}
  .four-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .site-shell{width:min(100% - 26px,1450px)}
  .default-brand-logo{width:235px}
  .subscribe-button{display:none}
  .featured-hero{min-height:545px}
  .featured-hero-inner{min-height:545px;align-items:flex-end}
  .hero-art-left{width:100%;opacity:.72;background-size:auto 64%;background-position:left top}
  .hero-art-right{width:100%;opacity:.45;background-size:auto 55%;background-position:right top}
  .hero-dark-overlay{
    background:linear-gradient(180deg,rgba(2,8,18,.12),rgba(2,8,18,.65) 45%,#020812 73%);
  }
  .featured-copy{
    width:100%;
    margin:0;
    padding:230px 0 30px;
  }
  .hero-topics{font-size:.66rem;line-height:1.6}
  .featured-copy h1{font-size:clamp(36px,11vw,52px)}
  .featured-copy p{font-size:.94rem}
  .four-column-grid{grid-template-columns:1fr}
  .product-row{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    padding-bottom:8px;
  }
  .product-card{
    flex:0 0 280px;
    scroll-snap-align:start;
  }
}


/* =========================================================
   AJ Techno Freak v0.6 — cleaner approved layout
   ========================================================= */

.featured-hero{
  min-height:520px;
}
.featured-hero-inner{
  min-height:520px;
}
.hero-art-left{
  width:43%;
  background-size:cover;
  background-position:left center;
}
.hero-art-right{
  width:40%;
  background-size:cover;
  background-position:right center;
}
.hero-dark-overlay{
  background:
    linear-gradient(90deg,
      rgba(2,8,18,.04) 0%,
      rgba(2,8,18,.20) 20%,
      rgba(2,8,18,.88) 37%,
      rgba(2,8,18,.98) 50%,
      rgba(2,8,18,.90) 63%,
      rgba(2,8,18,.25) 82%,
      rgba(2,8,18,.05) 100%
    );
}
.featured-copy{
  width:min(680px,50vw);
  margin-left:0;
  padding:42px 0 34px;
}
.featured-copy h1{
  font-size:clamp(46px,4.5vw,68px);
  line-height:1.04;
}
.featured-copy p{
  max-width:600px;
  font-size:1.08rem;
}
.hero-topics{
  margin-bottom:18px;
}
.breaking-inner{
  min-height:58px;
}

.homepage-columns,
.featured-products{
  display:none!important;
}

.wide-story-section{
  padding:28px 0 10px;
}
.wide-section-heading{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:15px;
}
.wide-section-heading h2{
  position:relative;
  margin:0;
  padding-left:15px;
  font:800 clamp(1.1rem,1.6vw,1.35rem)/1.2 'Outfit';
  text-transform:uppercase;
}
.wide-section-heading h2:before{
  content:"";
  position:absolute;
  left:0;
  top:2px;
  width:4px;
  height:24px;
  border-radius:4px;
  background:var(--cyan);
}
.section-red .wide-section-heading h2:before{
  background:var(--red);
}
.wide-section-heading a{
  color:var(--cyan);
  font-size:.9rem;
  font-weight:700;
}
.section-red .wide-section-heading a{
  color:var(--red);
}

.wide-story-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.wide-story-card{
  display:grid;
  grid-template-columns:46% 54%;
  min-height:155px;
  overflow:hidden;
  border:1px solid rgba(126,162,196,.15);
  border-radius:14px;
  background:linear-gradient(180deg,rgba(10,20,33,.97),rgba(5,13,23,.98));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.wide-story-card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,216,255,.32);
  box-shadow:0 16px 35px rgba(0,0,0,.22);
}
.section-red .wide-story-card:hover{
  border-color:rgba(255,23,79,.34);
}
.wide-story-image{
  min-height:155px;
  overflow:hidden;
  background:#07101c;
}
.wide-story-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.wide-story-copy{
  min-width:0;
  padding:15px 14px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.wide-category{
  align-self:flex-start;
  margin-bottom:9px;
  padding:4px 7px;
  border-radius:5px;
  background:rgba(0,216,255,.10);
  color:var(--cyan);
  font-size:.62rem;
  font-weight:900;
  text-transform:uppercase;
}
.section-red .wide-category{
  background:rgba(255,23,79,.11);
  color:var(--red);
}
.wide-story-copy h3{
  margin:0 0 11px;
  font:700 clamp(.92rem,1.2vw,1.08rem)/1.38 'DM Sans';
}
.wide-story-copy h3 a{color:#fff}
.wide-meta{
  margin-top:auto;
  color:#8fa0b4;
  font-size:.72rem;
}

.site-footer{
  margin-top:30px;
}

@media(max-width:1180px){
  .featured-copy{
    width:min(720px,64vw);
  }
  .wide-story-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .featured-hero,
  .featured-hero-inner{
    min-height:610px;
  }
  .hero-art-left{
    width:100%;
    height:48%;
    opacity:.78;
    background-size:auto 100%;
    background-position:left top;
  }
  .hero-art-right{
    width:100%;
    height:48%;
    opacity:.55;
    background-size:auto 100%;
    background-position:right top;
  }
  .hero-dark-overlay{
    background:linear-gradient(180deg,rgba(2,8,18,.08),rgba(2,8,18,.48) 42%,#020812 67%);
  }
  .featured-hero-inner{
    align-items:flex-end;
  }
  .featured-copy{
    width:100%;
    padding:260px 0 34px;
  }
  .featured-copy h1{
    font-size:clamp(38px,11vw,54px);
  }
  .wide-story-grid{
    grid-template-columns:1fr;
  }
  .wide-story-card{
    grid-template-columns:42% 58%;
  }
}


/* =========================================================
   AJ Techno Freak v1.0 — approved final homepage design
   ========================================================= */

:root{
  --cyan:#00d8ff;
  --red:#ff174f;
  --bg:#020812;
  --panel:#08111d;
  --muted:#93a4b8;
}

html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 12% 0%,rgba(0,216,255,.04),transparent 24%),
    radial-gradient(circle at 88% 0%,rgba(255,23,79,.04),transparent 24%),
    var(--bg);
}

.site-shell{width:min(1470px,calc(100% - 44px))}

.site-header{
  min-height:80px;
  background:rgba(2,7,16,.96);
  border-bottom:1px solid rgba(139,169,199,.16);
}
.header-inner{min-height:80px}
.brand{min-width:330px}
.default-brand-logo{width:320px;max-height:64px}
.custom-logo{max-height:64px;width:auto}
.ajtf-nav-list{gap:31px}
.ajtf-nav-list a{
  padding:30px 0 25px;
  color:#f8fafc;
  font-size:.92rem;
  font-weight:750;
}
.header-actions{gap:11px}
.subscribe-button{
  border-radius:11px;
  padding:14px 22px;
  font-weight:900;
}

.featured-hero{
  min-height:520px;
  background:#020812;
}
.featured-hero-inner{min-height:520px}
.hero-art-left{
  width:45%;
  background-size:cover;
  background-position:left center;
}
.hero-art-right{
  width:42%;
  background-size:cover;
  background-position:right center;
}
.hero-dark-overlay{
  background:
    linear-gradient(90deg,
      rgba(2,8,18,.02) 0%,
      rgba(2,8,18,.18) 24%,
      rgba(2,8,18,.88) 39%,
      rgba(2,8,18,.98) 50%,
      rgba(2,8,18,.90) 62%,
      rgba(2,8,18,.20) 81%,
      rgba(2,8,18,.02) 100%
    );
}
.featured-copy{
  width:min(680px,51vw);
  margin:0 auto;
  padding:38px 0 32px;
}
.hero-topics{
  margin-bottom:17px;
  text-align:center;
  color:#f7f9fd;
}
.featured-badge{
  margin-bottom:12px;
}
.featured-copy h1{
  font-size:clamp(44px,4.5vw,68px);
  line-height:1.035;
}
.featured-copy p{
  max-width:620px;
  font-size:1.04rem;
  line-height:1.58;
}
.hero-story-button{
  margin-top:20px;
}
.hero-dots{
  display:flex;
  justify-content:center;
  gap:9px;
  margin-top:16px;
}
.hero-dots span{
  width:25px;
  height:5px;
  border-radius:999px;
  background:#455264;
}
.hero-dots .active{background:var(--red)}

.breaking-inner{
  min-height:58px;
  gap:14px;
}
.ticker-arrows{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.ticker-arrows span{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:50%;
  color:#fff;
}

.wide-story-section{
  padding:29px 0 11px;
}
.wide-section-heading{
  margin-bottom:15px;
}
.wide-section-heading h2{
  font-size:1.17rem;
}
.wide-story-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.wide-story-card{
  min-height:166px;
  grid-template-columns:46% 54%;
  border-radius:15px;
}
.wide-story-image{min-height:166px}
.wide-story-copy{padding:15px}
.wide-story-copy h3{
  font-size:1rem;
  line-height:1.38;
}
.review-stars{
  margin:2px 0 9px;
  color:var(--red);
  letter-spacing:.07em;
  font-size:.86rem;
}
.review-stars b{
  color:#fff;
  letter-spacing:0;
  margin-left:5px;
  font-size:.75rem;
}

.featured-products{
  display:block!important;
  padding:22px 0 44px;
}
.products-heading{
  align-items:center;
}
.products-heading a{
  color:var(--red);
  font-weight:800;
}
.product-row{
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:13px;
}
.product-card{
  min-height:136px;
  border-radius:14px;
}
.product-image{height:112px}
.product-info h3{font-size:.92rem}

.footer-grid{
  grid-template-columns:1.6fr 1fr 1fr;
}
.footer-brand img{
  width:260px;
  height:auto;
  margin-bottom:10px;
}
.footer-grid h3{color:#fff}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin:8px 0}
.footer-grid a{color:#aebbc9}
.footer-grid a:hover{color:var(--cyan)}
.footer-bottom{
  padding:20px;
  border-top:1px solid rgba(255,255,255,.08);
  text-align:center;
  color:#7f91a5;
}

@media(max-width:1240px){
  .desktop-nav{display:none}
  .mobile-toggle{display:inline-grid}
  .featured-copy{width:min(720px,64vw)}
  .wide-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .product-row{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media(max-width:760px){
  .site-shell{width:min(100% - 26px,1470px)}
  .default-brand-logo{width:235px}
  .brand{min-width:auto}
  .subscribe-button{display:none}
  .featured-hero,.featured-hero-inner{min-height:630px}
  .featured-hero-inner{align-items:flex-end}
  .hero-art-left{
    width:100%;
    height:48%;
    opacity:.80;
    background-size:auto 100%;
    background-position:left top;
  }
  .hero-art-right{
    width:100%;
    height:48%;
    opacity:.56;
    background-size:auto 100%;
    background-position:right top;
  }
  .hero-dark-overlay{
    background:linear-gradient(180deg,rgba(2,8,18,.04),rgba(2,8,18,.46) 41%,#020812 67%);
  }
  .featured-copy{
    width:100%;
    padding:275px 0 36px;
  }
  .hero-topics{
    font-size:.64rem;
    line-height:1.8;
  }
  .featured-copy h1{
    font-size:clamp(38px,11vw,54px);
  }
  .wide-story-grid{grid-template-columns:1fr}
  .wide-story-card{grid-template-columns:42% 58%}
  .product-row{
    display:flex;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
  }
  .product-card{
    flex:0 0 285px;
    scroll-snap-align:start;
  }
  .footer-grid{grid-template-columns:1fr}
}


/* =========================================================
   AJ Techno Freak v1.1 — spacing and separation fix
   ========================================================= */

/* Header breathing room */
.site-header{
  min-height:92px;
}
.header-inner{
  min-height:92px;
  gap:28px;
}
.default-brand-logo{
  width:300px;
  max-height:66px;
}
.ajtf-nav-list{
  gap:26px;
}
.ajtf-nav-list a{
  padding:34px 0 29px;
  font-size:.88rem;
}

/* Separate the hero from the header */
.featured-hero{
  margin-top:18px;
  min-height:545px;
  border-top:1px solid rgba(255,255,255,.05);
}
.featured-hero-inner{
  min-height:545px;
  align-items:center;
}

/* Keep text centred with more air around it */
.featured-copy{
  width:min(630px,47vw);
  margin:0 auto;
  padding:70px 0 52px;
}
.hero-topics{
  margin-bottom:24px;
  line-height:1.5;
}
.featured-badge{
  margin-bottom:16px;
}
.featured-copy h1{
  max-width:650px;
  font-size:clamp(42px,3.8vw,60px);
  line-height:1.08;
  letter-spacing:-.025em;
}
.featured-copy p{
  max-width:590px;
  margin:24px 0 20px;
  line-height:1.7;
}
.hero-byline{
  margin-top:6px;
  gap:12px;
}
.hero-story-button{
  margin-top:28px;
}
.hero-dots{
  margin-top:22px;
}

/* More visual separation below hero */
.breaking-bar{
  margin-top:0;
}
.breaking-inner{
  min-height:62px;
}
.wide-story-section{
  padding:42px 0 16px;
}
.wide-section-heading{
  margin-bottom:20px;
}
.wide-story-grid{
  gap:20px;
}
.wide-story-card{
  min-height:180px;
}
.wide-story-image{
  min-height:180px;
}
.featured-products{
  padding:38px 0 58px;
}

/* Make the customizer preview less compressed */
@media (min-width: 1241px) and (max-width: 1500px){
  .site-shell{
    width:min(1380px,calc(100% - 56px));
  }
  .brand{
    min-width:290px;
  }
  .default-brand-logo{
    width:275px;
  }
  .ajtf-nav-list{
    gap:19px;
  }
  .ajtf-nav-list a{
    font-size:.80rem;
  }
  .featured-copy{
    width:min(600px,45vw);
  }
  .featured-copy h1{
    font-size:clamp(40px,3.6vw,56px);
  }
}

@media(max-width:760px){
  .site-header,
  .header-inner{
    min-height:76px;
  }
  .featured-hero{
    margin-top:10px;
    min-height:650px;
  }
  .featured-hero-inner{
    min-height:650px;
  }
  .featured-copy{
    width:100%;
    padding:300px 0 42px;
  }
  .featured-copy h1{
    font-size:clamp(36px,10vw,50px);
  }
  .wide-story-section{
    padding:34px 0 10px;
  }
}


/* =========================================================
   AJ Techno Freak v1.2 — reference-locked desktop layout
   Tuned to the approved 1536px-wide screenshot.
   ========================================================= */

@media (min-width: 1280px){
  .site-shell{
    width:calc(100% - 80px);
    max-width:none;
    margin-inline:auto;
  }

  .site-header{
    min-height:80px!important;
    height:80px;
    margin:0!important;
    padding:0!important;
    background:#030812!important;
    border-bottom:1px solid rgba(120,150,180,.16)!important;
  }

  .header-inner{
    height:80px!important;
    min-height:80px!important;
    display:grid!important;
    grid-template-columns:340px 1fr 225px!important;
    align-items:center!important;
    gap:22px!important;
    padding:0!important;
  }

  .brand{
    min-width:0!important;
    display:flex!important;
    align-items:center!important;
  }

  .default-brand-logo{
    width:310px!important;
    height:auto!important;
    max-height:66px!important;
    display:block!important;
  }

  .desktop-nav{
    display:flex!important;
    justify-content:center!important;
  }

  .ajtf-nav-list{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:32px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    white-space:nowrap!important;
  }

  .ajtf-nav-list li{
    margin:0!important;
    padding:0!important;
  }

  .ajtf-nav-list a{
    display:block!important;
    position:relative!important;
    padding:30px 0 26px!important;
    border-radius:0!important;
    background:none!important;
    color:#fff!important;
    font-size:15px!important;
    line-height:1!important;
    font-weight:700!important;
    letter-spacing:0!important;
  }

  .ajtf-nav-list a:after{
    bottom:14px!important;
    height:2px!important;
  }

  .header-actions{
    justify-content:flex-end!important;
    gap:12px!important;
  }

  .icon-button{
    width:40px!important;
    height:40px!important;
  }

  .subscribe-button{
    min-width:126px!important;
    justify-content:center!important;
    padding:14px 18px!important;
    border-radius:11px!important;
    font-size:15px!important;
  }

  .featured-hero{
    margin-top:0!important;
    height:458px!important;
    min-height:458px!important;
    overflow:hidden!important;
    border-top:0!important;
  }

  .featured-hero-inner{
    height:458px!important;
    min-height:458px!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .hero-art-left{
    left:0!important;
    width:42%!important;
    height:100%!important;
    top:0!important;
    bottom:auto!important;
    background-size:cover!important;
    background-position:left center!important;
    opacity:1!important;
  }

  .hero-art-right{
    right:0!important;
    width:41%!important;
    height:100%!important;
    top:0!important;
    bottom:auto!important;
    background-size:cover!important;
    background-position:right center!important;
    opacity:1!important;
  }

  .hero-dark-overlay{
    background:
      linear-gradient(90deg,
        rgba(2,8,18,.01) 0%,
        rgba(2,8,18,.07) 19%,
        rgba(2,8,18,.72) 34%,
        rgba(2,8,18,.98) 45%,
        rgba(2,8,18,.98) 58%,
        rgba(2,8,18,.68) 70%,
        rgba(2,8,18,.06) 84%,
        rgba(2,8,18,.01) 100%
      )!important;
  }

  .featured-copy{
    width:595px!important;
    max-width:595px!important;
    margin:0 auto!important;
    padding:18px 0 12px!important;
    transform:translateX(0)!important;
  }

  .hero-topics{
    margin:0 0 15px!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1!important;
    letter-spacing:.02em!important;
  }

  .featured-badge{
    margin:0 0 12px!important;
    padding:5px 8px!important;
    font-size:11px!important;
  }

  .featured-copy h1{
    width:595px!important;
    max-width:595px!important;
    margin:0!important;
    font-size:54px!important;
    line-height:1.02!important;
    letter-spacing:-1.8px!important;
    text-wrap:balance!important;
  }

  .featured-copy p{
    width:575px!important;
    max-width:575px!important;
    margin:18px 0 16px!important;
    font-size:16px!important;
    line-height:1.52!important;
  }

  .hero-byline{
    margin:0!important;
    gap:10px!important;
    font-size:14px!important;
  }

  .author-dot{
    width:34px!important;
    height:34px!important;
  }

  .hero-story-button{
    margin-top:18px!important;
    padding:13px 24px!important;
    font-size:15px!important;
  }

  .hero-dots{
    margin-top:13px!important;
  }

  .breaking-inner{
    height:58px!important;
    min-height:58px!important;
    gap:15px!important;
  }

  .breaking-label{
    padding:11px 16px!important;
  }

  .wide-story-section{
    padding:26px 0 12px!important;
  }

  .wide-section-heading{
    margin-bottom:15px!important;
  }

  .wide-story-grid{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .wide-story-card{
    min-height:164px!important;
    grid-template-columns:46% 54%!important;
  }

  .wide-story-image{
    min-height:164px!important;
  }
}

/* Do not apply desktop layout rules inside WordPress Customizer's compressed preview. */
@media (min-width: 1280px) and (max-width: 1430px){
  .header-inner{
    grid-template-columns:290px 1fr 205px!important;
    gap:14px!important;
  }
  .default-brand-logo{width:270px!important}
  .ajtf-nav-list{gap:18px!important}
  .ajtf-nav-list a{font-size:13px!important}
  .featured-copy{
    width:550px!important;
    max-width:550px!important;
  }
  .featured-copy h1{
    width:550px!important;
    max-width:550px!important;
    font-size:48px!important;
  }
  .featured-copy p{
    width:535px!important;
    max-width:535px!important;
  }
}

/* AJ Techno Freak reference-matched Subscribe button */
.subscribe-button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-width:132px !important;
  height:48px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#ff2a57 0%,#ff0f47 52%,#ff0040 100%) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  text-decoration:none !important;
  box-shadow:0 8px 24px rgba(255,0,64,.28),0 0 24px rgba(255,23,79,.20) !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
.subscribe-button:hover,
.subscribe-button:focus{
  color:#fff !important;
  transform:translateY(-2px) !important;
  filter:brightness(1.04) !important;
  box-shadow:0 12px 30px rgba(255,0,64,.34),0 0 34px rgba(255,23,79,.30) !important;
}
.subscribe-icon{
  display:inline-grid !important;
  place-items:center !important;
  width:24px !important;
  height:18px !important;
  border-radius:5px !important;
  background:#fff !important;
  flex:0 0 auto !important;
}
.youtube-play{
  width:0 !important;
  height:0 !important;
  margin-left:2px !important;
  border-top:4px solid transparent !important;
  border-bottom:4px solid transparent !important;
  border-left:7px solid #ff174f !important;
}
.subscribe-text{white-space:nowrap !important;}


/* AJ Techno Freak v2.0 — official circular logo */
.default-brand-logo{
  width:72px !important;
  height:72px !important;
  max-height:72px !important;
  object-fit:contain !important;
  border-radius:50% !important;
  filter:drop-shadow(0 0 12px rgba(0,216,255,.18)) drop-shadow(0 0 10px rgba(255,23,79,.16));
}
.custom-logo-link{
  display:inline-flex !important;
  align-items:center !important;
}
.footer-brand img{
  width:150px !important;
  height:150px !important;
  object-fit:contain !important;
  border-radius:50% !important;
}
@media(max-width:760px){
  .default-brand-logo{
    width:58px !important;
    height:58px !important;
    max-height:58px !important;
  }
}

/* AJ Techno Freak v3.0 branding */
.brand{display:inline-flex!important;align-items:center!important;gap:14px!important;min-width:390px!important;text-decoration:none!important}
.brand-logo-wrap{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important}
.brand-copy{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
.brand-title{display:flex!important;align-items:baseline!important;gap:5px!important;white-space:nowrap!important;font-family:'Outfit',sans-serif!important;font-size:29px!important;line-height:1!important;font-weight:900!important;letter-spacing:-1px!important}
.brand-aj{color:#fff!important}
.brand-techno{color:#00d8ff!important;font-style:italic!important}
.brand-freak{color:#ff174f!important;font-style:italic!important}
.brand-tagline{display:block!important;margin-top:6px!important;color:#d7e0eb!important;font-size:8.5px!important;line-height:1!important;font-weight:800!important;letter-spacing:1.05px!important;white-space:nowrap!important}
.footer-brand-lockup{display:flex!important;align-items:center!important;gap:16px!important;margin-bottom:14px!important}
.footer-brand-lockup img{width:84px!important;height:84px!important;margin:0!important}
.footer-brand-title{display:flex!important;align-items:baseline!important;gap:5px!important;font-family:'Outfit',sans-serif!important;font-size:28px!important;line-height:1!important;font-weight:900!important;letter-spacing:-.8px!important}
.footer-brand-tagline{margin-top:7px!important;color:#aebbc9!important;font-size:8px!important;font-weight:800!important;letter-spacing:.95px!important}
@media(min-width:1280px){.header-inner{grid-template-columns:390px 1fr 225px!important}}
@media(max-width:760px){.brand{min-width:auto!important;gap:9px!important}.brand-title{font-size:20px!important;gap:3px!important}.brand-tagline{display:none!important}}


/* =========================================================
   AJ Techno Freak v3.1 — header + hero refinement only
   ========================================================= */

@media (min-width: 1280px){
  .site-header{
    height:88px !important;
    min-height:88px !important;
    background:rgba(2,7,16,.97) !important;
    border-bottom:1px solid rgba(123,154,186,.18) !important;
    box-shadow:0 8px 30px rgba(0,0,0,.20) !important;
  }

  .header-inner{
    height:88px !important;
    min-height:88px !important;
    grid-template-columns:400px 1fr 224px !important;
    gap:26px !important;
  }

  .brand{
    min-width:400px !important;
    gap:13px !important;
  }

  .default-brand-logo{
    width:68px !important;
    height:68px !important;
    max-height:68px !important;
  }

  .brand-title{
    font-size:30px !important;
    letter-spacing:-1.1px !important;
  }

  .brand-tagline{
    margin-top:6px !important;
    font-size:8.2px !important;
    letter-spacing:1.05px !important;
  }

  .ajtf-nav-list{
    gap:30px !important;
  }

  .ajtf-nav-list a{
    padding:34px 0 30px !important;
    font-size:14px !important;
  }

  .ajtf-nav-list a:after{
    bottom:16px !important;
    height:2px !important;
  }

  .header-actions{
    gap:11px !important;
  }

  .icon-button{
    width:42px !important;
    height:42px !important;
    border-radius:11px !important;
  }

  .subscribe-button{
    min-width:132px !important;
    height:48px !important;
    border-radius:12px !important;
  }

  .featured-hero{
    margin-top:0 !important;
    height:500px !important;
    min-height:500px !important;
  }

  .featured-hero-inner{
    height:500px !important;
    min-height:500px !important;
  }

  .hero-art-left{
    width:43% !important;
    background-position:left center !important;
  }

  .hero-art-right{
    width:40% !important;
    background-position:right center !important;
  }

  .hero-dark-overlay{
    background:
      linear-gradient(90deg,
        rgba(2,8,18,.01) 0%,
        rgba(2,8,18,.08) 20%,
        rgba(2,8,18,.60) 33%,
        rgba(2,8,18,.94) 43%,
        rgba(2,8,18,.98) 50%,
        rgba(2,8,18,.94) 58%,
        rgba(2,8,18,.62) 69%,
        rgba(2,8,18,.08) 83%,
        rgba(2,8,18,.01) 100%
      ) !important;
  }

  .featured-copy{
    width:610px !important;
    max-width:610px !important;
    padding:18px 0 14px !important;
  }

  .hero-topics{
    margin-bottom:17px !important;
    font-size:12.5px !important;
    letter-spacing:.025em !important;
  }

  .featured-badge{
    margin-bottom:13px !important;
  }

  .featured-copy h1{
    width:610px !important;
    max-width:610px !important;
    font-size:55px !important;
    line-height:1.025 !important;
    letter-spacing:-1.7px !important;
  }

  .featured-copy p{
    width:585px !important;
    max-width:585px !important;
    margin:20px 0 18px !important;
    font-size:16px !important;
    line-height:1.58 !important;
  }

  .hero-byline{
    gap:10px !important;
    font-size:13.5px !important;
  }

  .hero-story-button{
    margin-top:20px !important;
    min-height:46px !important;
    padding:13px 24px !important;
    border-radius:999px !important;
  }

  .hero-dots{
    margin-top:16px !important;
  }

  .hero-dots span{
    width:22px !important;
    height:4px !important;
  }
}

/* Keep the header from becoming cramped on narrower laptops. */
@media (min-width: 1280px) and (max-width: 1450px){
  .header-inner{
    grid-template-columns:355px 1fr 210px !important;
    gap:18px !important;
  }

  .brand{
    min-width:355px !important;
  }

  .default-brand-logo{
    width:62px !important;
    height:62px !important;
  }

  .brand-title{
    font-size:25px !important;
  }

  .brand-tagline{
    font-size:7.2px !important;
    letter-spacing:.8px !important;
  }

  .ajtf-nav-list{
    gap:20px !important;
  }

  .ajtf-nav-list a{
    font-size:12.8px !important;
  }

  .featured-copy{
    width:570px !important;
    max-width:570px !important;
  }

  .featured-copy h1{
    width:570px !important;
    max-width:570px !important;
    font-size:49px !important;
  }

  .featured-copy p{
    width:550px !important;
    max-width:550px !important;
  }
}

@media (max-width: 760px){
  .site-header,
  .header-inner{
    height:76px !important;
    min-height:76px !important;
  }

  .default-brand-logo{
    width:54px !important;
    height:54px !important;
  }

  .brand-title{
    font-size:19px !important;
  }

  .featured-hero,
  .featured-hero-inner{
    min-height:620px !important;
  }

  .featured-copy{
    padding:285px 0 36px !important;
  }
}

/* AJTF v4.0 */
.site-header{transition:.25s ease}
.site-header.is-scrolled{background:rgba(2,7,16,.985)!important;box-shadow:0 12px 35px rgba(0,0,0,.32)!important}
.featured-copy{animation:ajtfHeroEnter .7s ease both}
@keyframes ajtfHeroEnter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.ticker{overflow:hidden}
.ticker-track{display:flex;align-items:center;gap:22px;width:max-content;animation:ajtfTickerScroll 34s linear infinite;will-change:transform}
.ticker:hover .ticker-track,.breaking-bar.is-paused .ticker-track{animation-play-state:paused}
@keyframes ajtfTickerScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ticker-arrow{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(255,255,255,.03);color:#fff;font-size:20px;cursor:pointer}
.ticker-arrow:hover{background:rgba(0,216,255,.12);border-color:rgba(0,216,255,.45)}
@media(max-width:760px){.ticker-arrows{display:none!important}.ticker-track{animation-duration:28s}}


/* AJ Techno Freak v4.0.1 — footer branding overlap fix */
.footer-brand{
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  gap:0 !important;
  font:inherit !important;
  min-width:0 !important;
}
.footer-brand-lockup{
  display:flex !important;
  align-items:center !important;
  gap:16px !important;
  width:100% !important;
  margin:0 0 16px !important;
}
.footer-brand-lockup > div{
  min-width:0 !important;
}
.footer-brand-title{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:baseline !important;
  gap:5px !important;
  margin:0 !important;
  white-space:nowrap !important;
}
.footer-brand-tagline{
  display:block !important;
  margin-top:7px !important;
  white-space:normal !important;
}
.footer-brand > p{
  display:block !important;
  position:static !important;
  width:100% !important;
  max-width:520px !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1.65 !important;
  font-size:15px !important;
  font-weight:400 !important;
}
.footer-grid{
  align-items:start !important;
}
@media(max-width:760px){
  .footer-brand-lockup{
    align-items:flex-start !important;
  }
  .footer-brand-title{
    font-size:23px !important;
  }
}


/* =========================================================
   AJ Techno Freak v4.1 — premium Latest Tech News section
   ========================================================= */

.premium-news-section{
  padding:42px 0 18px;
}
.premium-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.premium-kicker{
  display:block;
  margin-bottom:6px;
  color:var(--cyan);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}
.premium-section-heading h2{
  position:relative;
  margin:0;
  padding-left:15px;
  font:900 clamp(1.35rem,2.2vw,2rem)/1.1 'Outfit',sans-serif;
  text-transform:uppercase;
}
.premium-section-heading h2:before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:4px;
  height:100%;
  border-radius:999px;
  background:linear-gradient(180deg,var(--cyan),#3f8cff);
}
.premium-section-heading > a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 14px;
  border:1px solid rgba(0,216,255,.22);
  border-radius:999px;
  color:var(--cyan);
  font-weight:800;
  transition:.2s ease;
}
.premium-section-heading > a:hover{
  color:#fff;
  border-color:rgba(0,216,255,.5);
  background:rgba(0,216,255,.08);
}

.premium-news-grid{
  display:grid;
  grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(2,minmax(170px,auto));
  gap:18px;
}

.premium-lead-card{
  grid-row:1 / span 2;
  display:grid;
  grid-template-rows:minmax(270px,1fr) auto;
  overflow:hidden;
  border:1px solid rgba(128,160,194,.16);
  border-radius:18px;
  background:linear-gradient(180deg,#0a1421,#050c16);
  box-shadow:0 16px 45px rgba(0,0,0,.22);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.premium-lead-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,216,255,.35);
  box-shadow:0 22px 55px rgba(0,0,0,.30);
}
.premium-lead-image{
  position:relative;
  display:block;
  min-height:270px;
  overflow:hidden;
  background:#07101c;
}
.premium-lead-image:after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:40%;
  background:linear-gradient(180deg,transparent,rgba(2,8,18,.85));
}
.premium-lead-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.premium-lead-card:hover .premium-lead-image img{
  transform:scale(1.035);
}
.premium-lead-copy{
  padding:20px 22px 22px;
}
.premium-lead-copy h3{
  margin:10px 0 11px;
  font:800 clamp(1.35rem,2vw,2rem)/1.18 'Outfit',sans-serif;
}
.premium-lead-copy h3 a{color:#fff}
.premium-lead-copy p{
  margin:0 0 16px;
  color:#aebbc9;
  line-height:1.65;
}

.premium-side-card{
  display:grid;
  grid-template-columns:42% 58%;
  min-height:170px;
  overflow:hidden;
  border:1px solid rgba(128,160,194,.15);
  border-radius:16px;
  background:linear-gradient(180deg,#09131f,#050c15);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.premium-side-card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,216,255,.30);
  box-shadow:0 16px 36px rgba(0,0,0,.22);
}
.premium-side-image{
  display:block;
  min-height:170px;
  overflow:hidden;
  background:#07101c;
}
.premium-side-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease;
}
.premium-side-card:hover .premium-side-image img{
  transform:scale(1.04);
}
.premium-side-copy{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:16px;
}
.premium-side-copy h3{
  margin:9px 0 12px;
  font:750 1rem/1.38 'DM Sans',sans-serif;
}
.premium-side-copy h3 a{color:#fff}

.premium-badge{
  align-self:flex-start;
  padding:5px 8px;
  border-radius:6px;
  background:rgba(0,216,255,.11);
  color:var(--cyan);
  font-size:.64rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.premium-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#8293a7;
  font-size:.74rem;
}

@media(max-width:1180px){
  .premium-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:auto;
  }
  .premium-lead-card{
    grid-column:1 / -1;
    grid-row:auto;
    grid-template-columns:1.15fr .85fr;
    grid-template-rows:auto;
  }
}
@media(max-width:760px){
  .premium-news-section{
    padding-top:34px;
  }
  .premium-section-heading{
    align-items:flex-start;
  }
  .premium-section-heading h2{
    font-size:1.35rem;
  }
  .premium-news-grid{
    grid-template-columns:1fr;
  }
  .premium-lead-card{
    grid-column:auto;
    grid-template-columns:1fr;
    grid-template-rows:auto auto;
  }
  .premium-side-card{
    grid-template-columns:40% 60%;
  }
  .premium-lead-image{
    min-height:230px;
  }
}


/* =========================================================
   AJ Techno Freak v4.2 — premium Latest Reviews section
   ========================================================= */

.premium-reviews-section{
  padding:42px 0 18px;
}
.premium-reviews-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:20px;
}
.premium-reviews-kicker{
  display:block;
  margin-bottom:6px;
  color:var(--red);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
}
.premium-reviews-heading h2{
  position:relative;
  margin:0;
  padding-left:15px;
  font:900 clamp(1.35rem,2.2vw,2rem)/1.1 'Outfit',sans-serif;
  text-transform:uppercase;
}
.premium-reviews-heading h2:before{
  content:"";
  position:absolute;
  left:0;
  top:1px;
  width:4px;
  height:100%;
  border-radius:999px;
  background:linear-gradient(180deg,var(--red),#ff5d7d);
}
.premium-reviews-heading > a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:9px 14px;
  border:1px solid rgba(255,23,79,.24);
  border-radius:999px;
  color:var(--red);
  font-weight:800;
  transition:.2s ease;
}
.premium-reviews-heading > a:hover{
  color:#fff;
  border-color:rgba(255,23,79,.55);
  background:rgba(255,23,79,.08);
}

.premium-reviews-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.premium-review-card{
  overflow:hidden;
  border:1px solid rgba(128,160,194,.15);
  border-radius:18px;
  background:linear-gradient(180deg,#0a1421,#050c16);
  box-shadow:0 14px 40px rgba(0,0,0,.20);
  transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.premium-review-card:hover{
  transform:translateY(-5px);
  border-color:rgba(255,23,79,.35);
  box-shadow:0 22px 54px rgba(0,0,0,.30);
}
.premium-review-image{
  position:relative;
  display:block;
  min-height:230px;
  overflow:hidden;
  background:#07101c;
}
.premium-review-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .4s ease;
}
.premium-review-card:hover .premium-review-image img{
  transform:scale(1.04);
}
.review-score-badge{
  position:absolute;
  right:14px;
  top:14px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  width:66px;
  height:66px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  background:linear-gradient(135deg,rgba(255,23,79,.96),rgba(191,0,48,.96));
  color:#fff;
  box-shadow:0 10px 26px rgba(255,23,79,.28);
}
.review-score-badge strong{
  font:900 1.42rem/1 'Outfit',sans-serif;
}
.review-score-badge small{
  margin-top:4px;
  font-size:.48rem;
  font-weight:900;
  letter-spacing:.08em;
}
.premium-review-copy{
  padding:18px 18px 20px;
}
.premium-review-label{
  display:inline-flex;
  padding:5px 8px;
  border-radius:6px;
  background:rgba(255,23,79,.11);
  color:var(--red);
  font-size:.64rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.05em;
}
.premium-review-copy h3{
  margin:11px 0 10px;
  font:800 1.12rem/1.35 'DM Sans',sans-serif;
}
.premium-review-copy h3 a{
  color:#fff;
}
.premium-review-stars{
  margin:0 0 12px;
  color:#ffb21a;
  letter-spacing:.08em;
  font-size:.92rem;
}
.premium-review-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  color:#8293a7;
  font-size:.74rem;
}
.premium-review-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-top:16px;
  color:#fff;
  font-size:.82rem;
  font-weight:900;
}
.premium-review-link span{
  color:var(--red);
}
.premium-review-card:hover .premium-review-link{
  color:var(--red);
}

@media(max-width:1180px){
  .premium-reviews-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  .premium-reviews-section{
    padding-top:34px;
  }
  .premium-reviews-heading{
    align-items:flex-start;
  }
  .premium-reviews-grid{
    grid-template-columns:1fr;
  }
  .premium-review-image{
    min-height:250px;
  }
}


/* =========================================================
   AJ Techno Freak v4.3 — homepage polish
   Removes ghost text from hero and improves spacing.
   ========================================================= */

/* Create a clean central reading area over the cropped hero artwork. */
.featured-hero::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:0;
  bottom:0;
  left:31%;
  right:30%;
  background:
    linear-gradient(90deg,
      rgba(2,8,18,0) 0%,
      rgba(2,8,18,.88) 13%,
      rgba(2,8,18,.98) 30%,
      rgba(2,8,18,.99) 50%,
      rgba(2,8,18,.98) 70%,
      rgba(2,8,18,.88) 87%,
      rgba(2,8,18,0) 100%
    );
  pointer-events:none;
}

/* Stronger central mask so text embedded in the source image cannot show through. */
.featured-copy{
  position:relative;
  z-index:3;
}
.featured-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-28px -42px;
  border-radius:26px;
  background:rgba(2,8,18,.86);
  box-shadow:
    0 0 70px rgba(2,8,18,.95),
    inset 0 0 60px rgba(2,8,18,.28);
  backdrop-filter:blur(2px);
}

/* Improve hero typography and spacing. */
.featured-copy h1{
  text-shadow:0 3px 22px rgba(0,0,0,.55);
}
.featured-copy p{
  color:#d6dee9 !important;
}
.hero-byline{
  color:#e0e7f0 !important;
}
.hero-story-button{
  box-shadow:
    0 12px 30px rgba(255,23,79,.28),
    0 0 28px rgba(255,23,79,.18) !important;
}

/* Keep artwork clearly on the sides. */
.hero-art-left{
  width:39% !important;
  opacity:.96 !important;
}
.hero-art-right{
  width:38% !important;
  opacity:.97 !important;
}

/* Refine homepage section rhythm. */
.premium-news-section,
.premium-reviews-section,
.wide-story-section,
.featured-products{
  scroll-margin-top:100px;
}
.premium-news-section{
  padding-top:46px !important;
}
.premium-reviews-section{
  padding-top:46px !important;
}
.premium-section-heading,
.premium-reviews-heading,
.wide-section-heading,
.products-heading{
  margin-bottom:22px !important;
}

/* Improve premium news card balance. */
.premium-news-grid{
  gap:20px !important;
}
.premium-lead-card,
.premium-side-card,
.premium-review-card{
  border-color:rgba(133,166,198,.18) !important;
}
.premium-lead-copy,
.premium-side-copy,
.premium-review-copy{
  position:relative;
  z-index:2;
}

/* Softer, more consistent hover treatment. */
.premium-lead-card:hover,
.premium-side-card:hover,
.premium-review-card:hover,
.wide-story-card:hover,
.product-card:hover{
  transform:translateY(-4px) !important;
  box-shadow:0 20px 48px rgba(0,0,0,.28) !important;
}

/* Customizer/narrow desktop preview adjustments. */
@media (min-width:1100px) and (max-width:1450px){
  .featured-hero::before{
    left:27%;
    right:27%;
  }
  .featured-copy::before{
    inset:-24px -28px;
  }
  .featured-copy{
    width:min(560px,46vw) !important;
    max-width:min(560px,46vw) !important;
  }
  .featured-copy h1{
    width:auto !important;
    max-width:100% !important;
    font-size:clamp(42px,3.7vw,50px) !important;
  }
  .featured-copy p{
    width:auto !important;
    max-width:100% !important;
  }
}

/* Mobile: keep a clean dark panel behind text. */
@media(max-width:760px){
  .featured-hero::before{
    left:0;
    right:0;
    top:32%;
    background:linear-gradient(180deg,transparent,rgba(2,8,18,.94) 24%,#020812 62%);
  }
  .featured-copy::before{
    inset:-18px -12px;
    border-radius:18px;
    background:rgba(2,8,18,.90);
  }
  .hero-art-left,
  .hero-art-right{
    width:100% !important;
  }
}


/* =========================================================
   AJ Techno Freak v5.0 — dynamic hero slider
   ========================================================= */

.hero-slider{
  position:relative;
  height:500px !important;
  min-height:500px !important;
  overflow:hidden;
  background:#020812;
}
.hero-slider::before{
  display:none !important;
}
.hero-slider .hero-art-left{
  z-index:2;
  width:38% !important;
  opacity:1 !important;
  pointer-events:none;
}
.hero-slider .hero-dark-overlay{
  z-index:3;
  background:
    linear-gradient(90deg,
      rgba(2,8,18,.02) 0%,
      rgba(2,8,18,.10) 22%,
      rgba(2,8,18,.96) 39%,
      rgba(2,8,18,1) 50%,
      rgba(2,8,18,.96) 63%,
      rgba(2,8,18,.22) 82%,
      rgba(2,8,18,.04) 100%
    ) !important;
}
.hero-slides{
  position:absolute;
  inset:0;
  z-index:1;
}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transform:scale(1.015);
  transition:opacity .55s ease,visibility .55s ease,transform .8s ease;
}
.hero-slide.is-active{
  opacity:1;
  visibility:visible;
  transform:scale(1);
}
.hero-slide-media{
  position:absolute;
  z-index:1;
  top:0;
  right:0;
  bottom:0;
  width:42%;
  background-position:center;
  background-repeat:no-repeat;
  background-size:cover;
  filter:saturate(.92) contrast(1.04);
}
.hero-slide-media::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#020812 0%,rgba(2,8,18,.72) 16%,rgba(2,8,18,.06) 52%),
    linear-gradient(180deg,rgba(2,8,18,.04),rgba(2,8,18,.08));
}
.hero-slider .featured-hero-inner{
  position:relative;
  z-index:5;
  height:500px !important;
  min-height:500px !important;
}
.hero-slider .featured-copy{
  width:610px !important;
  max-width:610px !important;
  margin:0 auto !important;
  padding:22px 0 20px !important;
  animation:none !important;
}
.hero-slider .featured-copy::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-26px -36px;
  border-radius:26px;
  background:rgba(2,8,18,.91);
  box-shadow:0 0 80px rgba(2,8,18,.98);
  backdrop-filter:none;
}
.hero-slider .featured-copy h1{
  width:auto !important;
  max-width:610px !important;
  margin:0 !important;
  font-size:54px !important;
  line-height:1.03 !important;
  letter-spacing:-1.7px !important;
}
.hero-slider .featured-copy p{
  width:auto !important;
  max-width:585px !important;
  margin:19px 0 17px !important;
}
.hero-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:20px;
}
.hero-slider .hero-story-button{
  margin-top:0 !important;
}
.hero-youtube-button{
  display:inline-flex;
  align-items:center;
  gap:10px;
  min-height:46px;
  padding:12px 22px;
  border:1px solid rgba(255,255,255,.32);
  border-radius:999px;
  color:#fff;
  font-weight:850;
  background:rgba(2,8,18,.48);
  transition:.22s ease;
}
.hero-youtube-button:hover{
  color:#fff;
  border-color:var(--cyan);
  background:rgba(0,216,255,.08);
  transform:translateY(-2px);
}

.hero-arrow{
  position:absolute;
  z-index:9;
  top:50%;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(2,8,18,.60);
  color:#fff;
  font-size:26px;
  cursor:pointer;
  transform:translateY(-50%);
  transition:.2s ease;
}
.hero-arrow:hover{
  border-color:rgba(0,216,255,.55);
  background:rgba(0,216,255,.12);
}
.hero-prev{left:24px}
.hero-next{right:24px}

.hero-slider .hero-dots{
  position:absolute;
  z-index:10;
  left:50%;
  bottom:18px;
  display:flex;
  gap:8px;
  margin:0 !important;
  transform:translateX(-50%);
}
.hero-dot{
  width:24px;
  height:5px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#536071;
  cursor:pointer;
  transition:.2s ease;
}
.hero-dot.is-active{
  width:34px;
  background:var(--red);
}
.hero-slider.is-paused .hero-dot.is-active{
  background:var(--cyan);
}

@media (min-width:1100px) and (max-width:1450px){
  .hero-slider .featured-copy{
    width:550px !important;
    max-width:550px !important;
  }
  .hero-slider .featured-copy h1{
    max-width:550px !important;
    font-size:48px !important;
  }
  .hero-slider .featured-copy p{
    max-width:530px !important;
  }
  .hero-slide-media{
    width:40%;
  }
}

@media(max-width:760px){
  .hero-slider{
    height:650px !important;
    min-height:650px !important;
  }
  .hero-slider .featured-hero-inner{
    height:650px !important;
    min-height:650px !important;
    align-items:flex-end !important;
  }
  .hero-slider .hero-art-left{
    width:100% !important;
    height:48%;
    opacity:.72 !important;
  }
  .hero-slide-media{
    top:0;
    width:100%;
    height:47%;
    opacity:.58;
    background-position:right top;
  }
  .hero-slider .hero-dark-overlay{
    background:linear-gradient(180deg,rgba(2,8,18,.06),rgba(2,8,18,.56) 40%,#020812 66%) !important;
  }
  .hero-slider .featured-copy{
    width:100% !important;
    max-width:100% !important;
    padding:285px 0 40px !important;
  }
  .hero-slider .featured-copy::before{
    inset:-14px -10px;
    border-radius:18px;
    background:rgba(2,8,18,.92);
  }
  .hero-slider .featured-copy h1{
    max-width:100% !important;
    font-size:clamp(36px,10.5vw,50px) !important;
  }
  .hero-slider .featured-copy p{
    max-width:100% !important;
  }
  .hero-arrow{
    display:none;
  }
  .hero-actions{
    align-items:stretch;
  }
  .hero-story-button,
  .hero-youtube-button{
    justify-content:center;
  }
}


/* =========================================================
   AJ Techno Freak v5.1 — clean isolated hero component
   ========================================================= */

.ajtf-clean-hero{
  position:relative;
  height:500px;
  min-height:500px;
  overflow:hidden;
  background:#020812;
  isolation:isolate;
}
.ajtf-clean-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:4;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(2,8,18,.02) 0%,
      rgba(2,8,18,.12) 22%,
      rgba(2,8,18,.95) 40%,
      rgba(2,8,18,1) 50%,
      rgba(2,8,18,.95) 61%,
      rgba(2,8,18,.15) 82%,
      rgba(2,8,18,.03) 100%);
}
.ajtf-clean-hero__globe{
  position:absolute;
  z-index:2;
  left:0;
  top:0;
  bottom:0;
  width:40%;
  background:url('../images/hero-globe.jpg') left center/cover no-repeat;
}
.ajtf-clean-hero__slides{
  position:absolute;
  inset:0;
  z-index:1;
}
.ajtf-clean-hero__slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:hidden;
  transition:opacity .5s ease,visibility .5s ease;
}
.ajtf-clean-hero__slide.is-active{
  opacity:1;
  visibility:visible;
}
.ajtf-clean-hero__product{
  position:absolute;
  z-index:2;
  top:0;
  right:0;
  bottom:0;
  width:40%;
  background-position:right center;
  background-repeat:no-repeat;
  background-size:cover;
  filter:brightness(.9) saturate(.95);
}
.ajtf-clean-hero__inner{
  position:relative;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:center;
  height:500px;
  min-height:500px;
}
.ajtf-clean-hero__copy{
  position:relative;
  width:610px;
  max-width:610px;
  padding:18px 0 16px;
}
.ajtf-clean-hero__topics{
  margin-bottom:16px;
  text-align:center;
  color:#f6f8fc;
  font-size:12.5px;
  font-weight:800;
  letter-spacing:.025em;
}
.ajtf-clean-hero__topics i{
  display:inline-block;
  width:4px;
  height:4px;
  margin:0 9px 2px;
  border-radius:50%;
  background:var(--red);
}
.ajtf-clean-hero__badge{
  display:inline-flex;
  margin-bottom:12px;
  padding:5px 8px;
  border-radius:6px;
  background:rgba(255,23,79,.14);
  color:var(--red);
  font-size:11px;
  font-weight:900;
  text-transform:uppercase;
}
.ajtf-clean-hero__copy h1{
  margin:0;
  color:#fff;
  font-family:'Outfit',sans-serif;
  font-size:54px;
  line-height:1.03;
  font-weight:900;
  letter-spacing:-1.6px;
  text-shadow:0 6px 24px rgba(0,0,0,.45);
}
.ajtf-clean-hero__copy p{
  max-width:585px;
  margin:19px 0 17px;
  color:#d6dee9;
  font-size:16px;
  line-height:1.58;
}
.ajtf-clean-hero__meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#e0e7f0;
  font-size:13.5px;
}
.ajtf-clean-hero__meta strong{
  color:var(--cyan);
}
.ajtf-clean-hero__avatar{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--cyan),var(--red));
  color:#fff;
  font-weight:900;
}
.ajtf-clean-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:14px;
  margin-top:20px;
}
.ajtf-clean-hero__primary,
.ajtf-clean-hero__secondary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:46px;
  padding:12px 22px;
  border-radius:999px;
  font-weight:850;
  transition:.22s ease;
}
.ajtf-clean-hero__primary{
  background:linear-gradient(135deg,#ff2a57,#ff0040);
  color:#fff;
  box-shadow:0 12px 30px rgba(255,23,79,.28);
}
.ajtf-clean-hero__secondary{
  border:1px solid rgba(255,255,255,.32);
  background:rgba(2,8,18,.55);
  color:#fff;
}
.ajtf-clean-hero__primary:hover,
.ajtf-clean-hero__secondary:hover{
  color:#fff;
  transform:translateY(-2px);
}
.ajtf-clean-hero__secondary:hover{
  border-color:var(--cyan);
  background:rgba(0,216,255,.08);
}
.ajtf-clean-hero__arrow{
  position:absolute;
  z-index:8;
  top:50%;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(2,8,18,.64);
  color:#fff;
  font-size:26px;
  cursor:pointer;
  transform:translateY(-50%);
}
.ajtf-clean-hero__prev{left:24px}
.ajtf-clean-hero__next{right:24px}
.ajtf-clean-hero__dots{
  position:absolute;
  z-index:8;
  left:50%;
  bottom:17px;
  display:flex;
  gap:8px;
  transform:translateX(-50%);
}
.ajtf-clean-hero__dot{
  width:24px;
  height:5px;
  padding:0;
  border:0;
  border-radius:999px;
  background:#526071;
  cursor:pointer;
}
.ajtf-clean-hero__dot.is-active{
  width:34px;
  background:var(--red);
}

@media(max-width:1450px){
  .ajtf-clean-hero__copy{
    width:550px;
    max-width:550px;
  }
  .ajtf-clean-hero__copy h1{
    font-size:48px;
  }
  .ajtf-clean-hero__copy p{
    max-width:530px;
  }
}
@media(max-width:760px){
  .ajtf-clean-hero{
    height:650px;
    min-height:650px;
  }
  .ajtf-clean-hero::after{
    background:linear-gradient(180deg,rgba(2,8,18,.05),rgba(2,8,18,.55) 40%,#020812 66%);
  }
  .ajtf-clean-hero__globe{
    width:100%;
    height:48%;
    bottom:auto;
    opacity:.72;
  }
  .ajtf-clean-hero__product{
    width:100%;
    height:47%;
    bottom:auto;
    opacity:.55;
  }
  .ajtf-clean-hero__inner{
    align-items:flex-end;
    height:650px;
    min-height:650px;
  }
  .ajtf-clean-hero__copy{
    width:100%;
    max-width:100%;
    padding:285px 0 40px;
  }
  .ajtf-clean-hero__copy h1{
    font-size:clamp(36px,10.5vw,50px);
  }
  .ajtf-clean-hero__copy p{
    max-width:100%;
  }
  .ajtf-clean-hero__arrow{
    display:none;
  }
  .ajtf-clean-hero__actions{
    align-items:stretch;
  }
}


/* =========================================================
   AJ Techno Freak v6.0 — clean hero assets, no embedded text
   ========================================================= */

.ajtf-clean-hero{
  height:500px !important;
  min-height:500px !important;
  background:#020812 !important;
}
.ajtf-clean-hero::after{
  z-index:3 !important;
  background:
    linear-gradient(90deg,
      rgba(2,8,18,.00) 0%,
      rgba(2,8,18,.08) 24%,
      rgba(2,8,18,.82) 39%,
      rgba(2,8,18,.97) 48%,
      rgba(2,8,18,.97) 56%,
      rgba(2,8,18,.78) 67%,
      rgba(2,8,18,.08) 84%,
      rgba(2,8,18,.00) 100%) !important;
}
.ajtf-clean-hero__globe{
  z-index:1 !important;
  width:39% !important;
  background-image:url('../images/hero-globe-clean.jpg') !important;
  background-position:left center !important;
  background-size:cover !important;
  background-repeat:no-repeat !important;
}
.ajtf-clean-hero__slides{
  z-index:2 !important;
}
.ajtf-clean-hero__product{
  z-index:1 !important;
  width:39% !important;
  background-position:right center !important;
  background-size:cover !important;
  filter:brightness(1) saturate(1) !important;
}
.ajtf-clean-hero__inner{
  z-index:5 !important;
}
.ajtf-clean-hero__copy{
  width:600px !important;
  max-width:600px !important;
  padding:20px 0 !important;
}
.ajtf-clean-hero__copy::before{
  content:none !important;
  display:none !important;
}
.ajtf-clean-hero__copy h1{
  color:#fff !important;
  opacity:1 !important;
  font-size:52px !important;
  line-height:1.04 !important;
  text-shadow:0 5px 20px rgba(0,0,0,.45) !important;
}
.ajtf-clean-hero__copy p,
.ajtf-clean-hero__meta,
.ajtf-clean-hero__topics{
  opacity:1 !important;
}
.ajtf-clean-hero__copy p{
  color:#dce4ee !important;
}
.ajtf-clean-hero__badge{
  opacity:1 !important;
}
.ajtf-clean-hero__primary,
.ajtf-clean-hero__secondary{
  opacity:1 !important;
}
.ajtf-clean-hero__arrow,
.ajtf-clean-hero__dots{
  z-index:7 !important;
}

@media (min-width:1100px) and (max-width:1450px){
  .ajtf-clean-hero__copy{
    width:540px !important;
    max-width:540px !important;
  }
  .ajtf-clean-hero__copy h1{
    font-size:46px !important;
  }
}
@media(max-width:760px){
  .ajtf-clean-hero{
    height:650px !important;
    min-height:650px !important;
  }
  .ajtf-clean-hero__globe{
    width:100% !important;
    height:46% !important;
    opacity:.72 !important;
    background-size:cover !important;
  }
  .ajtf-clean-hero__product{
    width:100% !important;
    height:46% !important;
    opacity:.55 !important;
  }
  .ajtf-clean-hero__copy{
    width:100% !important;
    max-width:100% !important;
    padding:285px 0 38px !important;
  }
  .ajtf-clean-hero__copy h1{
    font-size:clamp(36px,10.5vw,49px) !important;
  }
}


/* =========================================================
   AJ Techno Freak v6.0.1 — hero text visibility fix
   ========================================================= */

/* Put the dark overlay behind the slider content, not over it. */
.ajtf-clean-hero::after{
  z-index:2 !important;
  opacity:.72 !important;
}

/* Entire slide, including text, must sit above the overlay. */
.ajtf-clean-hero__slides{
  z-index:4 !important;
}
.ajtf-clean-hero__slide{
  z-index:4 !important;
}
.ajtf-clean-hero__inner{
  z-index:7 !important;
}
.ajtf-clean-hero__copy{
  z-index:8 !important;
}

/* Keep the product image visible, but behind the copy. */
.ajtf-clean-hero__product{
  z-index:1 !important;
}
.ajtf-clean-hero__globe{
  z-index:1 !important;
}

/* Force all hero copy to full visibility. */
.ajtf-clean-hero__topics,
.ajtf-clean-hero__badge,
.ajtf-clean-hero__copy h1,
.ajtf-clean-hero__copy p,
.ajtf-clean-hero__meta,
.ajtf-clean-hero__actions,
.ajtf-clean-hero__primary,
.ajtf-clean-hero__secondary{
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
}

.ajtf-clean-hero__copy h1{
  color:#ffffff !important;
}
.ajtf-clean-hero__copy p,
.ajtf-clean-hero__meta{
  color:#dce4ee !important;
}

/* Add a local, controlled backdrop behind the text only. */
.ajtf-clean-hero__copy::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  inset:-24px -34px !important;
  border-radius:24px !important;
  background:rgba(2,8,18,.78) !important;
  box-shadow:0 0 55px rgba(2,8,18,.95) !important;
}

@media(max-width:760px){
  .ajtf-clean-hero__copy::before{
    inset:-16px -10px !important;
    border-radius:18px !important;
    background:rgba(2,8,18,.88) !important;
  }
}


/* =========================================================
   AJ Techno Freak v6.0.2 — remove YouTube button + show phone
   ========================================================= */

.ajtf-clean-hero__actions{
  gap:0 !important;
}

/* Give the phone more space and show the useful part of the image. */
.ajtf-clean-hero__product{
  width:43% !important;
  right:0 !important;
  background-size:cover !important;
  background-position:35% center !important;
  filter:brightness(1.08) saturate(1.04) contrast(1.02) !important;
}

/* Slightly narrow the text column so it no longer crowds the phone. */
.ajtf-clean-hero__copy{
  width:560px !important;
  max-width:560px !important;
  transform:translateX(-18px) !important;
}
.ajtf-clean-hero__copy h1{
  font-size:49px !important;
  line-height:1.05 !important;
}
.ajtf-clean-hero__copy p{
  max-width:540px !important;
}

/* Soften the centre overlay on the right side to reveal more of the phone. */
.ajtf-clean-hero::after{
  background:
    linear-gradient(90deg,
      rgba(2,8,18,.00) 0%,
      rgba(2,8,18,.08) 23%,
      rgba(2,8,18,.82) 38%,
      rgba(2,8,18,.96) 48%,
      rgba(2,8,18,.94) 57%,
      rgba(2,8,18,.54) 66%,
      rgba(2,8,18,.08) 82%,
      rgba(2,8,18,.00) 100%) !important;
}

@media (min-width:1100px) and (max-width:1450px){
  .ajtf-clean-hero__product{
    width:44% !important;
    background-position:32% center !important;
  }
  .ajtf-clean-hero__copy{
    width:520px !important;
    max-width:520px !important;
    transform:translateX(-10px) !important;
  }
  .ajtf-clean-hero__copy h1{
    font-size:44px !important;
  }
  .ajtf-clean-hero__copy p{
    max-width:500px !important;
  }
}

@media(max-width:760px){
  .ajtf-clean-hero__product{
    width:100% !important;
    background-position:right top !important;
  }
  .ajtf-clean-hero__copy{
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }
}


/* =========================================================
   AJ Techno Freak v6.0.3 — show the complete iPhone image
   ========================================================= */

.ajtf-clean-hero__product{
  width:40% !important;
  right:1.5% !important;
  top:0 !important;
  bottom:0 !important;
  background-image:url('../images/hero-phone.jpg') !important;
  background-repeat:no-repeat !important;
  background-size:contain !important;
  background-position:right center !important;
  filter:brightness(1.04) saturate(1.02) contrast(1.02) !important;
}

/* Keep the text safely away from the full phone. */
.ajtf-clean-hero__copy{
  width:540px !important;
  max-width:540px !important;
  transform:translateX(-34px) !important;
}
.ajtf-clean-hero__copy h1{
  font-size:47px !important;
  line-height:1.05 !important;
}
.ajtf-clean-hero__copy p{
  max-width:520px !important;
}

/* Reduce the dark overlay over the phone side. */
.ajtf-clean-hero::after{
  background:
    linear-gradient(90deg,
      rgba(2,8,18,0) 0%,
      rgba(2,8,18,.08) 22%,
      rgba(2,8,18,.80) 37%,
      rgba(2,8,18,.95) 48%,
      rgba(2,8,18,.92) 56%,
      rgba(2,8,18,.38) 66%,
      rgba(2,8,18,.03) 78%,
      rgba(2,8,18,0) 100%) !important;
}

@media (min-width:1100px) and (max-width:1450px){
  .ajtf-clean-hero__product{
    width:42% !important;
    right:0 !important;
    background-size:contain !important;
    background-position:right center !important;
  }
  .ajtf-clean-hero__copy{
    width:500px !important;
    max-width:500px !important;
    transform:translateX(-22px) !important;
  }
  .ajtf-clean-hero__copy h1{
    font-size:42px !important;
  }
  .ajtf-clean-hero__copy p{
    max-width:485px !important;
  }
}

@media(max-width:760px){
  .ajtf-clean-hero__product{
    width:100% !important;
    right:0 !important;
    height:48% !important;
    background-size:contain !important;
    background-position:right top !important;
  }
  .ajtf-clean-hero__copy{
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
  }
}
