@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&display=swap');

:root{
  --brand-orange:#ff6a00;
  --brand-orange-bright:#ff8730;
  --brand-ember:#c7420b;
  --brand-white:#f7f5f1;
  --brand-grey:#9b9a98;
  --brand-black:#050505;
  --brand-line:rgba(255,106,0,.54);
  --brand-glow:0 0 14px rgba(255,106,0,.46),0 0 40px rgba(255,106,0,.18);
}
html{background:#050505}
body.identity-v2{
  background:
    radial-gradient(ellipse 38% 32% at 91% 9%, rgba(255,93,0,.17), transparent 72%),
    radial-gradient(ellipse 42% 30% at 8% 78%, rgba(255,93,0,.09), transparent 72%),
    #050505 !important;
  color:var(--brand-white);
}
body.identity-v2::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:1;
  opacity:.12;
  pointer-events:none;
  mix-blend-mode:screen;
  background-image:radial-gradient(rgba(255,255,255,.34) .7px, transparent .8px);
  background-size:4px 4px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.16) 48%,rgba(0,0,0,.55));
}
body.identity-v2 main,body.identity-v2 .site-header,body.identity-v2 .site-footer{position:relative;z-index:3}
.identity-v2 .bg-grid{opacity:.08;background-size:68px 68px}
.identity-v2 .bg-orb{opacity:.11;filter:blur(112px)}
.identity-v2 h1,.identity-v2 h2,.identity-v2 h3,.identity-v2 h4,
.identity-v2 .counter,.identity-v2 .product-price{
  font-family:"Barlow Condensed","Anton",sans-serif !important;
  font-weight:700 !important;
  text-transform:uppercase;
  letter-spacing:.01em !important;
  line-height:.94;
}
.identity-v2 p{color:#bbb8b4;line-height:1.72}
.identity-v2 .container{width:min(1320px,calc(100% - 64px))}
.brand-atmosphere{position:fixed;inset:0;pointer-events:none;z-index:2;overflow:hidden}
.atmosphere-streak{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(255,106,0,.67),transparent);filter:drop-shadow(0 0 8px rgba(255,106,0,.65))}
.streak-a{width:27vw;top:26%;right:-5vw;transform:rotate(-20deg)}
.streak-b{width:23vw;bottom:22%;left:-6vw;transform:rotate(-20deg)}
.brand-arrow{
  position:fixed;display:flex;gap:5px;align-items:center;pointer-events:none;z-index:4;
  opacity:.94;filter:drop-shadow(0 0 8px rgba(255,106,0,.26))
}
.brand-arrow span{display:block;width:22px;height:34px;clip-path:polygon(0 0,45% 0,100% 50%,45% 100%,0 100%,55% 50%);background:repeating-linear-gradient(135deg,#878787 0 3px,transparent 3px 6px)}
.brand-arrow span:last-child{background:repeating-linear-gradient(135deg,#fb6500 0 3px,transparent 3px 6px)}
.arrow-top{right:4.5vw;top:118px}
.arrow-mid{left:3.3vw;top:46%;transform:scale(.75)}
.arrow-bottom{right:5vw;bottom:44px;transform:scale(.88)}
.identity-v2 .site-header{
  position:fixed;top:0;left:0;right:0;
  background:linear-gradient(180deg,rgba(3,3,3,.82),rgba(3,3,3,.02)) !important;
  backdrop-filter:none;border-bottom:0 !important;
  transition:background .35s ease,backdrop-filter .35s ease;
}
.identity-v2 .site-header.scrolled{
  background:rgba(5,5,5,.92) !important;
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,106,0,.16) !important;
}
.identity-v2 .header-wrap{min-height:86px}
.identity-v2 .brand img{height:64px!important;max-width:238px!important}
.identity-v2 .site-nav{gap:2px}
.identity-v2 .nav-link,.identity-v2 .dropdown-trigger{
  border-radius:0;padding:14px 16px 17px;
  font-size:.83rem;text-transform:uppercase;letter-spacing:.15em;color:#dbd8d3;
  font-weight:600;
}
.identity-v2 .nav-link::after,.identity-v2 .dropdown-trigger::after{bottom:4px;height:2px}
.identity-v2 .nav-link.active,.identity-v2 .nav-link:hover,
.identity-v2 .nav-dropdown:hover>.dropdown-trigger,.identity-v2 .nav-dropdown.open>.dropdown-trigger{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#fff;
}
.identity-v2 .dropdown-menu{
  border-radius:2px;background:rgba(6,6,6,.96);
  border:1px solid rgba(255,106,0,.22);
}
.identity-v2 .dropdown-menu a{border-radius:0;text-transform:uppercase;font-size:.8rem;letter-spacing:.09em}
.identity-v2 .btn{
  border-radius:2px;min-height:52px;padding:0 25px;text-transform:uppercase;
  font-size:.78rem;letter-spacing:.12em;font-weight:700;position:relative;overflow:hidden;
}
.identity-v2 .btn-primary{
  color:#fff!important;background:#f55f00!important;
  box-shadow:0 0 0 1px rgba(255,112,24,.36),0 12px 28px rgba(255,90,0,.22)!important;
}
.identity-v2 .btn-primary::after{content:"→";margin-left:14px;font-size:1.05rem}
.identity-v2 .btn-glass,.identity-v2 .btn-outline{
  background:transparent!important;border-color:rgba(255,106,0,.46)!important;
}
.identity-v2 .page-hero{
  min-height:100svh!important;padding:128px 0 70px!important;align-items:end!important;
  background:#050505!important;
}
.identity-v2 .page-hero .hero-bg-img{
  object-position:center center!important;filter:saturate(.86) contrast(1.08) brightness(.68)!important;
}
.identity-v2 .page-hero::before{
  background:
    radial-gradient(ellipse 37% 39% at 74% 50%, transparent 0 34%, rgba(255,100,0,.10) 62%, transparent 72%),
    linear-gradient(90deg,rgba(3,3,3,.94) 0%,rgba(3,3,3,.75) 36%,rgba(3,3,3,.18) 72%,rgba(3,3,3,.56) 100%),
    linear-gradient(180deg,rgba(3,3,3,.35),rgba(3,3,3,.78))!important;
}
.identity-v2 .page-hero::after{
  content:"";position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(0deg,#050505 0,transparent 22%),radial-gradient(circle at 84% 56%,rgba(255,103,0,.12),transparent 25%);
}
.hero-art{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.hero-led-loop{
  position:absolute;right:9%;top:35%;width:min(40vw,560px);height:min(32vw,390px);
  border:2px solid rgba(255,124,48,.88);border-radius:50%;
  transform:rotate(-18deg);opacity:.86;
  filter:drop-shadow(0 0 6px rgba(255,106,0,.9)) drop-shadow(0 0 20px rgba(255,106,0,.44));
  mask-image:linear-gradient(90deg, transparent 0 12%,#000 21% 77%,transparent 93%);
}
.hero-led-loop.second{right:5%;top:38%;transform:rotate(19deg);width:min(32vw,460px);height:min(39vw,520px);opacity:.55}
.hero-chapter{
  position:absolute;right:44px;bottom:26px;
  font-family:"Barlow Condensed",sans-serif;font-size:1.05rem;font-weight:700;
  color:#ded9d2;letter-spacing:.08em;
}
.hero-chevron{position:absolute;right:6%;top:20%;display:flex;gap:6px}
.hero-chevron i{display:block;width:26px;height:38px;clip-path:polygon(0 0,44% 0,100% 50%,44% 100%,0 100%,58% 50%);background:repeating-linear-gradient(135deg,#b0aca6 0 3px,transparent 3px 6px)}
.hero-chevron i:last-child{background:repeating-linear-gradient(135deg,#ff6800 0 3px,transparent 3px 6px)}
.identity-v2 .hero-shell{min-height:calc(100svh - 210px);align-items:end}
.identity-v2 .hero-copy{max-width:710px;padding-left:0}
.identity-v2 .section-kicker,.identity-v2 .tag{
  border:0!important;border-radius:0!important;background:transparent!important;padding:0 0 12px!important;
  color:#ff6905!important;font-family:"Barlow Condensed",sans-serif!important;
  font-size:1.03rem!important;letter-spacing:.09em!important;font-weight:700!important;
}
.identity-v2 .section-kicker::after{content:"→";margin-left:16px;font-size:1.4rem;line-height:0}
.identity-v2 .hero-copy h1{
  font-size:clamp(3.25rem,6.4vw,6.5rem)!important;
  max-width:680px;margin-bottom:20px!important;color:var(--brand-white);
}
.identity-v2 .hero-copy p{max-width:580px;font-size:1rem}
.identity-v2 .hero-actions{margin-top:28px}
.identity-v2 .hero-mini-stats{max-width:720px;gap:0;margin-top:42px;border-top:1px solid rgba(255,106,0,.23)}
.identity-v2 .hero-mini-stats div{
  border:0!important;border-right:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;
  background:transparent!important;padding:19px 24px 10px 0;margin-right:24px;
}
.identity-v2 .hero-mini-stats strong{font-size:2.5rem;color:#ff6a00}
.identity-v2 .hero-mini-stats span{text-transform:uppercase;letter-spacing:.09em;font-size:.68rem}
.identity-v2 .led-divider{height:1px;box-shadow:0 0 18px rgba(255,106,0,.5)}
.identity-v2 .section{padding:104px 0}
.section-accent{position:absolute;top:48px;right:max(30px,calc((100% - 1320px)/2));display:flex;gap:5px;opacity:.72}
.section-accent i{display:block;width:17px;height:28px;clip-path:polygon(0 0,44% 0,100% 50%,44% 100%,0 100%,60% 50%);background:repeating-linear-gradient(135deg,#9b9995 0 2px,transparent 2px 5px)}
.section-accent i:last-child{background:repeating-linear-gradient(135deg,#ff6800 0 2px,transparent 2px 5px)}
.identity-v2 .dark-surface{
  background:
    radial-gradient(circle at 90% 50%,rgba(255,93,0,.08),transparent 25%),
    linear-gradient(180deg,rgba(255,255,255,.018),rgba(255,255,255,.004))!important;
}
.identity-v2 .section-heading h2,.identity-v2 .content-card h2{
  font-size:clamp(2.55rem,4.5vw,4.1rem);max-width:900px;
}
.identity-v2 .content-card,.identity-v2 .visual-card,.identity-v2 .stack-card,
.identity-v2 .feature-card,.identity-v2 .pricing-card,.identity-v2 .testimonial-card,
.identity-v2 .zone-card,.identity-v2 .social-card,.identity-v2 .contact-card,
.identity-v2 .contact-form-card,.identity-v2 .step-card,.identity-v2 .schedule-card,
.identity-v2 .product-card,.identity-v2 .post-card,.identity-v2 .media-card{
  background:#090909!important;border:1px solid rgba(255,106,0,.19)!important;
  box-shadow:0 0 0 1px rgba(255,255,255,.02) inset,0 22px 74px rgba(0,0,0,.5)!important;
}
.identity-v2 .led-card::before{
  background:linear-gradient(128deg,rgba(255,106,0,.92),transparent 27%,transparent 68%,rgba(255,106,0,.48))!important;
}
.identity-v2 .visual-card,.identity-v2 .showcase-card,.identity-v2 .media-card{border-radius:28px!important;border-color:rgba(255,106,0,.75)!important;box-shadow:var(--brand-glow)!important}
.identity-v2 .visual-card::after,.identity-v2 .showcase-card::after{
  content:"";position:absolute;inset:-24% -22%;border:2px solid rgba(255,103,0,.56);
  transform:rotate(-12deg);border-radius:50%;pointer-events:none;z-index:1;
  filter:drop-shadow(0 0 8px rgba(255,106,0,.42));
}
.identity-v2 .visual-card img{filter:saturate(.82) contrast(1.08)}
.identity-v2 .showcase-card > div{z-index:3!important}
.identity-v2 .showcase-card h3{font-size:2rem}
.identity-v2 .icon-badge,.identity-v2 .stack-card span,.identity-v2 .step-card span{
  border-radius:2px!important;background:#ff6500!important;color:#fff!important;
}
.identity-v2 .pricing-card.featured{
  border-color:rgba(255,106,0,.74)!important;transform:translateY(-8px);box-shadow:var(--brand-glow),0 32px 80px rgba(0,0,0,.55)!important
}
.identity-v2 .pricing-card strong{color:#fff;font-size:3.4rem}
.identity-v2 .check-list li::before{border-radius:1px;background:#ff6500;box-shadow:var(--brand-glow)}
.identity-v2 .chip{border-radius:1px;text-transform:uppercase;letter-spacing:.1em}
.identity-v2 .chip.active{background:#f96100;color:#fff}
.identity-v2 .final-cta{
  background:linear-gradient(100deg,rgba(255,92,0,.16),rgba(255,255,255,.02))!important;
  border-radius:2px!important;border-color:rgba(255,106,0,.35)!important;
}
.identity-v2 .site-footer{
  background:#050505!important;border-top:1px solid rgba(255,106,0,.2)!important;
}
.identity-v2 .footer-gallery-shell,.identity-v2 .footer-premium{border-color:rgba(255,106,0,.18)!important}
.identity-v2 .socials a{border-radius:2px!important}
.identity-v2 .floating-cta-main,.identity-v2 .floating-cta-side{border-radius:2px!important}
.identity-v2 .site-loader{background:#050505!important}
.identity-v2 .loader-progress{border-radius:0!important}
.identity-v2 .loader-progress span{background:#ff6500!important;box-shadow:0 0 18px rgba(255,106,0,.72)}
@media(max-width:1180px){
  .identity-v2 .container{width:min(1320px,calc(100% - 34px))}
  .identity-v2 .site-header{background:rgba(5,5,5,.93)!important;backdrop-filter:blur(15px)}
  .identity-v2 .site-nav{background:#070707;border-radius:1px;border-color:rgba(255,106,0,.24)}
  .arrow-mid{display:none}
}
@media(max-width:820px){
  .identity-v2 .brand img{height:48px!important}
  .identity-v2 .header-wrap{min-height:78px}
  .identity-v2 .page-hero{min-height:92svh!important;padding:116px 0 48px!important}
  .identity-v2 .page-hero::before{background:linear-gradient(180deg,rgba(3,3,3,.46),rgba(3,3,3,.95))!important}
  .identity-v2 .hero-shell{min-height:auto}
  .identity-v2 .hero-copy h1{font-size:clamp(2.75rem,13vw,3.8rem)!important}
  .hero-led-loop{right:-44%;top:27%;width:108vw;height:58vw;opacity:.5}
  .hero-led-loop.second{display:none}
  .hero-chevron,.arrow-top{right:18px;top:96px;transform:scale(.72)}
  .hero-chapter{right:18px;bottom:15px}
  .identity-v2 .hero-mini-stats div{margin-right:10px;padding-right:10px}
  .identity-v2 .hero-mini-stats strong{font-size:2rem}
  .identity-v2 .section{padding:72px 0}
  .section-accent{top:25px;right:20px}
  .identity-v2 .pricing-card.featured{transform:none}
  .brand-arrow.arrow-bottom{display:none}
}
