/* ========================================================== GLOBAL ========================================================== */ .lig-about-page, .lig-about-page *{ box-sizing:border-box; } .lig-about-page{ width:100%; max-width:100%; margin:0; padding:0; overflow:hidden; font-family:inherit; } .lig-about-page a{ text-decoration:none; } .lig-about-container{ width:100%; max-width:1400px; margin:0 auto; } /* ========================================================== SCROLL ANIMATIONS ========================================================== */ .lig-reveal{ opacity:0; transform:translateY(40px); transition: opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1); } .lig-reveal.lig-visible{ opacity:1; transform:translateY(0); } .lig-reveal-left{ opacity:0; transform:translateX(-45px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); } .lig-reveal-left.lig-visible{ opacity:1; transform:translateX(0); } .lig-reveal-right{ opacity:0; transform:translateX(45px); transition: opacity .85s ease, transform .85s cubic-bezier(.2,.7,.2,1); } .lig-reveal-right.lig-visible{ opacity:1; transform:translateX(0); } /* ========================================================== COMMON SECTION LABEL ========================================================== */ .lig-section-label{ display:flex; align-items:center; gap:11px; margin-bottom:15px; color:#e50914; font-size:9px; line-height:1; font-weight:900; letter-spacing:3.5px; } .lig-section-label::before{ content:""; width:30px; height:2px; flex-shrink:0; background:#e50914; } /* ========================================================== 01 - BRAND INTRO ========================================================== */ .lig-about-hero{ width:100%; min-height:600px; position:relative; overflow:hidden; display:flex; align-items:center; padding:90px 6%; background: radial-gradient( circle at 80% 45%, rgba(229,9,20,.16) 0%, rgba(229,9,20,.04) 28%, transparent 58% ), #080808; } /* GRID */ .lig-about-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:55px 55px; pointer-events:none; } /* RED GLOW */ .lig-about-hero::after{ content:""; position:absolute; width:500px; height:500px; right:-180px; bottom:-300px; border-radius:50%; background:#e50914; filter:blur(130px); opacity:.18; animation:ligHeroGlow 4s ease-in-out infinite alternate; pointer-events:none; } .lig-about-hero-inner{ position:relative; z-index:2; width:100%; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:80px; } /* HERO LEFT */ .lig-about-hero-content{ max-width:690px; } .lig-about-hero-content .lig-section-label{ animation:ligHeroDown .7s ease both; } .lig-about-hero h1{ margin:0; color:#fff; font-size:66px; line-height:.98; font-weight:900; letter-spacing:-2.5px; opacity:0; transform:translateY(30px); animation:ligHeroUp .9s ease .15s forwards; } .lig-about-hero h1 span{ color:#e50914; } .lig-about-hero-sub{ max-width:590px; margin:24px 0 0; color:#d0d0d0; font-size:17px; line-height:1.6; font-weight:600; opacity:0; transform:translateY(25px); animation:ligHeroUp .9s ease .35s forwards; } .lig-about-hero-desc{ max-width:610px; margin:18px 0 0; color:#777; font-size:12px; line-height:1.9; opacity:0; transform:translateY(20px); animation:ligHeroUp .9s ease .5s forwards; } /* HERO POINTS */ .lig-hero-points{ display:flex; flex-wrap:wrap; gap:15px 28px; margin-top:30px; opacity:0; transform:translateY(20px); animation:ligHeroUp .9s ease .65s forwards; } .lig-hero-point{ display:flex; align-items:center; gap:8px; color:#bcbcbc; font-size:9px; font-weight:800; letter-spacing:.6px; } .lig-hero-check{ width:19px; height:19px; display:flex; align-items:center; justify-content:center; flex-shrink:0; border-radius:50%; background:rgba(229,9,20,.14); color:#e50914; font-size:10px; } /* HERO BRAND CARD */ .lig-brand-stage{ position:relative; display:flex; align-items:center; justify-content:center; min-height:390px; opacity:0; transform:translateX(35px); animation:ligHeroRight .9s ease .4s forwards; } .lig-brand-number{ position:absolute; top:-30px; right:-10px; color:rgba(255,255,255,.025); font-size:170px; line-height:1; font-weight:900; pointer-events:none; } .lig-brand-card{ position:relative; width:100%; max-width:480px; min-height:350px; display:flex; align-items:center; justify-content:center; padding:45px; overflow:hidden; border:1px solid rgba(255,255,255,.09); background: linear-gradient( 145deg, rgba(255,255,255,.045), rgba(255,255,255,.008) ); transition: transform .4s ease, border-color .4s ease, box-shadow .4s ease; } .lig-brand-card:hover{ transform:translateY(-8px); border-color:rgba(229,9,20,.38); box-shadow:0 30px 70px rgba(0,0,0,.35); } .lig-brand-card::before{ content:""; position:absolute; top:0; left:0; width:75px; height:3px; background:#e50914; transition:width .5s ease; } .lig-brand-card:hover::before{ width:100%; } .lig-brand-card::after{ content:""; position:absolute; width:230px; height:230px; right:-110px; bottom:-110px; border-radius:50%; border:1px solid rgba(229,9,20,.18); } .lig-brand-card-content{ position:relative; z-index:2; text-align:center; } .lig-brand-small{ margin-bottom:15px; color:#666; font-size:8px; font-weight:900; letter-spacing:4px; } .lig-brand-logo{ color:#fff; font-size:49px; line-height:1; font-weight:900; letter-spacing:6px; } .lig-brand-line{ width:55px; height:3px; margin:21px auto; background:#e50914; transition:width .4s ease; } .lig-brand-card:hover .lig-brand-line{ width:90px; } .lig-brand-tagline{ color:#999; font-size:9px; font-weight:800; letter-spacing:3px; } .lig-brand-bottom{ margin-top:30px; padding-top:20px; border-top:1px solid rgba(255,255,255,.08); color:#555; font-size:8px; font-weight:800; letter-spacing:2px; } /* ========================================================== 02 - OUR STORY ========================================================== */ .lig-story{ width:100%; padding:110px 6%; background:#fff; } .lig-story-inner{ display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:90px; } /* STORY VISUAL */ .lig-story-visual{ position:relative; min-height:480px; display:flex; align-items:center; justify-content:center; } .lig-story-box{ position:relative; width:100%; max-width:520px; min-height:430px; padding:55px; display:flex; flex-direction:column; justify-content:flex-end; overflow:hidden; background:#0b0b0b; transition:transform .45s ease; } .lig-story-box:hover{ transform:translateY(-7px); } .lig-story-box::before{ content:""; position:absolute; width:330px; height:330px; top:-190px; right:-130px; border-radius:50%; background:#e50914; filter:blur(90px); opacity:.18; } .lig-story-box::after{ 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:45px 45px; } .lig-story-number{ position:absolute; top:25px; left:35px; z-index:2; color:rgba(255,255,255,.05); font-size:110px; line-height:1; font-weight:900; } .lig-story-visual-content{ position:relative; z-index:3; } .lig-story-visual-content small{ color:#e50914; font-size:8px; font-weight:900; letter-spacing:3px; } .lig-story-visual-content h3{ margin:10px 0 0; max-width:350px; color:#fff; font-size:35px; line-height:1.15; font-weight:900; letter-spacing:-1px; } .lig-story-redline{ width:55px; height:3px; margin-top:24px; background:#e50914; } /* STORY CONTENT */ .lig-story-content{ max-width:650px; } .lig-story-content h2{ margin:0 0 22px; color:#111; font-size:45px; line-height:1.08; font-weight:900; letter-spacing:-1.5px; } .lig-story-content h2 span{ color:#e50914; } .lig-story-content p{ margin:0 0 17px; color:#777; font-size:13px; line-height:1.9; } .lig-story-quote{ margin-top:30px; padding:20px 22px; border-left:3px solid #e50914; background:#f7f7f7; color:#333; font-size:12px; line-height:1.8; font-weight:700; } /* ========================================================== 03 - WHAT MAKES US DIFFERENT ========================================================== */ .lig-different{ width:100%; padding:105px 6%; position:relative; overflow:hidden; background:#0a0a0a; } .lig-different::before{ content:""; position:absolute; width:450px; height:450px; left:-260px; top:-180px; border-radius:50%; background:#e50914; filter:blur(140px); opacity:.09; } .lig-different-head{ position:relative; z-index:2; max-width:750px; margin-bottom:55px; } .lig-different-head h2{ margin:0; color:#fff; font-size:44px; line-height:1.1; font-weight:900; letter-spacing:-1.5px; } .lig-different-head h2 span{ color:#e50914; } .lig-different-head p{ max-width:590px; margin:17px 0 0; color:#777; font-size:12px; line-height:1.8; } /* DIFFERENCE CARDS */ .lig-difference-grid{ position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); gap:15px; } .lig-difference-card{ position:relative; min-height:250px; padding:32px 27px; overflow:hidden; border:1px solid rgba(255,255,255,.07); background:#101010; transition: transform .4s ease, border-color .4s ease, background .4s ease; } .lig-difference-card:hover{ transform:translateY(-8px); border-color:rgba(229,9,20,.45); background:#131313; } .lig-difference-card::after{ content:""; position:absolute; left:0; bottom:0; width:0; height:3px; background:#e50914; transition:width .45s ease; } .lig-difference-card:hover::after{ width:100%; } .lig-diff-num{ margin-bottom:28px; color:#e50914; font-size:10px; font-weight:900; letter-spacing:2px; } .lig-diff-icon{ width:42px; height:42px; margin-bottom:22px; display:flex; align-items:center; justify-content:center; border:1px solid rgba(229,9,20,.25); background:rgba(229,9,20,.07); color:#e50914; font-size:18px; transition: background .35s ease, color .35s ease, transform .35s ease; } .lig-difference-card:hover .lig-diff-icon{ background:#e50914; color:#fff; transform:rotate(-5deg) scale(1.08); } .lig-difference-card h3{ margin:0 0 11px; color:#fff; font-size:17px; font-weight:800; } .lig-difference-card p{ margin:0; color:#6f6f6f; font-size:10px; line-height:1.8; } /* ========================================================== 04 - QUALITY / COMFORT / STYLE ========================================================== */ .lig-values{ width:100%; padding:110px 6%; background:#f6f6f6; } .lig-values-head{ max-width:750px; margin:0 auto 55px; text-align:center; } .lig-values-head .lig-section-label{ justify-content:center; } .lig-values-head h2{ margin:0; color:#111; font-size:44px; line-height:1.1; font-weight:900; letter-spacing:-1.5px; } .lig-values-head h2 span{ color:#e50914; } .lig-values-head p{ max-width:570px; margin:17px auto 0; color:#777; font-size:12px; line-height:1.8; } /* VALUES */ .lig-values-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; } .lig-value-card{ position:relative; min-height:360px; padding:42px 35px; overflow:hidden; background:#fff; border:1px solid #e9e9e9; transition: transform .45s ease, box-shadow .45s ease; } .lig-value-card:hover{ transform:translateY(-9px); box-shadow:0 25px 60px rgba(0,0,0,.09); } .lig-value-big{ position:absolute; right:20px; top:10px; color:#f3f3f3; font-size:100px; line-height:1; font-weight:900; transition: color .4s ease, transform .4s ease; } .lig-value-card:hover .lig-value-big{ color:#fce8e9; transform:translateY(-5px); } .lig-value-icon{ position:relative; z-index:2; width:55px; height:55px; margin-bottom:55px; display:flex; align-items:center; justify-content:center; background:#111; color:#fff; font-size:21px; transition: background .35s ease, transform .35s ease; } .lig-value-card:hover .lig-value-icon{ background:#e50914; transform:scale(1.08); } .lig-value-card h3{ position:relative; z-index:2; margin:0 0 13px; color:#111; font-size:25px; font-weight:900; } .lig-value-card p{ position:relative; z-index:2; margin:0; color:#777; font-size:11px; line-height:1.9; } .lig-value-line{ position:absolute; left:35px; bottom:35px; width:35px; height:3px; background:#e50914; transition:width .4s ease; } .lig-value-card:hover .lig-value-line{ width:80px; } /* ========================================================== 05 - OUR MISSION ========================================================== */ .lig-mission{ width:100%; padding:115px 6%; position:relative; overflow:hidden; background:#fff; } .lig-mission-inner{ display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:90px; } /* MISSION TEXT */ .lig-mission-content h2{ margin:0; max-width:570px; color:#111; font-size:47px; line-height:1.08; font-weight:900; letter-spacing:-1.5px; } .lig-mission-content h2 span{ color:#e50914; } .lig-mission-content p{ max-width:590px; margin:22px 0 0; color:#777; font-size:12px; line-height:1.9; } .lig-mission-sign{ display:flex; align-items:center; gap:13px; margin-top:30px; color:#111; font-size:9px; font-weight:900; letter-spacing:2px; } .lig-mission-sign::before{ content:""; width:45px; height:2px; background:#e50914; } /* MISSION PANEL */ .lig-mission-panel{ position:relative; min-height:390px; padding:50px; display:flex; flex-direction:column; justify-content:center; overflow:hidden; background:#0a0a0a; } .lig-mission-panel::before{ content:""; position:absolute; width:330px; height:330px; right:-170px; top:-170px; border-radius:50%; border:1px solid rgba(229,9,20,.22); } .lig-mission-panel::after{ content:""; position:absolute; width:200px; height:200px; right:-90px; top:-90px; border-radius:50%; background:#e50914; filter:blur(100px); opacity:.13; } .lig-mission-panel-title{ position:relative; z-index:2; margin-bottom:30px; color:#fff; font-size:12px; font-weight:900; letter-spacing:3px; } .lig-mission-item{ position:relative; z-index:2; display:flex; gap:15px; padding:17px 0; border-bottom:1px solid rgba(255,255,255,.07); } .lig-mission-item:last-child{ border-bottom:0; } .lig-mission-check{ width:23px; height:23px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:50%; background:rgba(229,9,20,.14); color:#e50914; font-size:10px; font-weight:900; } .lig-mission-item strong{ display:block; margin-bottom:4px; color:#fff; font-size:11px; } .lig-mission-item span{ display:block; color:#666; font-size:9px; line-height:1.6; } /* ========================================================== 06 - WHATSAPP CTA ========================================================== */ .lig-about-cta{ width:100%; position:relative; overflow:hidden; padding:85px 6%; background: radial-gradient( circle at 80% 100%, rgba(229,9,20,.16), transparent 38% ), #080808; } .lig-about-cta::before{ content:""; position:absolute; inset:0; background-image: linear-gradient( rgba(255,255,255,.02) 1px, transparent 1px ), linear-gradient( 90deg, rgba(255,255,255,.02) 1px, transparent 1px ); background-size:50px 50px; } .lig-about-cta-inner{ position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:60px; } .lig-about-cta-content{ max-width:730px; } .lig-about-cta-content h2{ margin:0; color:#fff; font-size:43px; line-height:1.1; font-weight:900; letter-spacing:-1.5px; } .lig-about-cta-content h2 span{ color:#e50914; } .lig-about-cta-content p{ max-width:590px; margin:16px 0 0; color:#777; font-size:12px; line-height:1.8; } /* CTA BUTTON AREA */ .lig-about-cta-action{ width:330px; flex-shrink:0; padding:26px; background:#111; border:1px solid rgba(255,255,255,.08); transition: transform .4s ease, border-color .4s ease; } .lig-about-cta-action:hover{ transform:translateY(-6px); border-color:rgba(37,211,102,.35); } .lig-about-wa-icon{ width:43px; height:43px; margin-bottom:16px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:#25D366; color:#fff; } .lig-about-wa-icon svg{ width:22px; height:22px; fill:currentColor; } .lig-about-cta-action small{ display:block; margin-bottom:6px; color:#666; font-size:8px; font-weight:900; letter-spacing:2px; } .lig-about-cta-action h3{ margin:0 0 17px; color:#fff; font-size:18px; font-weight:800; } .lig-about-wa-button{ width:100%; min-height:50px; display:flex; align-items:center; justify-content:center; gap:8px; padding:13px 18px; background:#25D366; color:#fff !important; font-size:9px; font-weight:900; letter-spacing:1px; transition: background .3s ease, color .3s ease, transform .3s ease; } .lig-about-wa-button svg{ width:17px; height:17px; fill:currentColor; } .lig-about-wa-button:hover{ background:#fff; color:#111 !important; transform:translateY(-2px); } .lig-about-direct{ margin-top:11px; color:#555; text-align:center; font-size:8px; font-weight:700; letter-spacing:1px; } /* ========================================================== HERO ANIMATIONS ========================================================== */ @keyframes ligHeroUp{ from{ opacity:0; transform:translateY(30px); } to{ opacity:1; transform:translateY(0); } } @keyframes ligHeroDown{ from{ opacity:0; transform:translateY(-15px); } to{ opacity:1; transform:translateY(0); } } @keyframes ligHeroRight{ from{ opacity:0; transform:translateX(35px); } to{ opacity:1; transform:translateX(0); } } @keyframes ligHeroGlow{ from{ opacity:.10; transform:scale(.9); } to{ opacity:.20; transform:scale(1.15); } } /* ========================================================== TABLET ========================================================== */ @media(max-width:1050px){ .lig-about-hero-inner, .lig-story-inner, .lig-mission-inner{ grid-template-columns:1fr; gap:60px; } .lig-about-hero{ min-height:auto; } .lig-about-hero-content{ max-width:800px; } .lig-brand-stage{ min-height:auto; } .lig-brand-card{ max-width:100%; } .lig-story-content{ max-width:800px; } .lig-difference-grid{ grid-template-columns:repeat(2,1fr); } .lig-values-grid{ grid-template-columns:repeat(3,1fr); } } /* ========================================================== MOBILE ========================================================== */ @media(max-width:767px){ .lig-about-hero, .lig-story, .lig-different, .lig-values, .lig-mission, .lig-about-cta{ padding-left:20px; padding-right:20px; } /* HERO */ .lig-about-hero{ padding-top:65px; padding-bottom:65px; } .lig-about-hero-inner{ gap:45px; } .lig-about-hero h1{ font-size:43px; letter-spacing:-1px; } .lig-about-hero-sub{ font-size:14px; } .lig-about-hero-desc{ font-size:11px; } .lig-hero-points{ flex-direction:column; gap:11px; } .lig-brand-card{ min-height:280px; padding:35px 20px; } .lig-brand-logo{ font-size:34px; letter-spacing:4px; } .lig-brand-number{ font-size:100px; } /* STORY */ .lig-story{ padding-top:75px; padding-bottom:75px; } .lig-story-inner{ gap:45px; } .lig-story-visual{ min-height:auto; } .lig-story-box{ min-height:340px; padding:35px 25px; } .lig-story-number{ font-size:80px; } .lig-story-visual-content h3{ font-size:28px; } .lig-story-content h2{ font-size:34px; } .lig-story-content p{ font-size:11px; } /* DIFFERENT */ .lig-different{ padding-top:75px; padding-bottom:75px; } .lig-different-head h2{ font-size:34px; } .lig-difference-grid{ grid-template-columns:1fr; gap:12px; } .lig-difference-card{ min-height:auto; padding:27px 23px; } /* VALUES */ .lig-values{ padding-top:75px; padding-bottom:75px; } .lig-values-head{ margin-bottom:38px; } .lig-values-head h2{ font-size:34px; } .lig-values-grid{ grid-template-columns:1fr; } .lig-value-card{ min-height:310px; padding:32px 27px; } .lig-value-icon{ margin-bottom:45px; } .lig-value-line{ left:27px; bottom:28px; } /* MISSION */ .lig-mission{ padding-top:75px; padding-bottom:75px; } .lig-mission-inner{ gap:45px; } .lig-mission-content h2{ font-size:35px; } .lig-mission-panel{ min-height:auto; padding:35px 25px; } /* CTA */ .lig-about-cta{ padding-top:65px; padding-bottom:65px; } .lig-about-cta-inner{ flex-direction:column; align-items:flex-start; gap:35px; } .lig-about-cta-content h2{ font-size:34px; } .lig-about-cta-action{ width:100%; } } /* ========================================================== SMALL MOBILE ========================================================== */ @media(max-width:420px){ .lig-about-hero h1{ font-size:38px; } .lig-brand-logo{ font-size:29px; letter-spacing:3px; } } /* ========================================================== REDUCED MOTION ========================================================== */ @media(prefers-reduced-motion:reduce){ .lig-reveal, .lig-reveal-left, .lig-reveal-right, .lig-about-hero h1, .lig-about-hero-sub, .lig-about-hero-desc, .lig-hero-points, .lig-brand-stage, .lig-about-hero::after{ opacity:1 !important; transform:none !important; animation:none !important; transition:none !important; } }

YOUR CAR.
YOUR STYLE.

Premium car seat covers designed to transform the way your car interior looks and feels.

At Ligament, we believe a car interior should be more than functional. It should feel comfortable, look refined and reflect the personality of the person behind the wheel.

✓ PREMIUM DESIGNS
✓ CUSTOM FIT OPTIONS
✓ PAN INDIA DELIVERY
01
PREMIUM CAR INTERIORS
YOUR CAR • YOUR STYLE
COMFORT • STYLE • PROTECTION
02
THE IDEA BEHIND LIGAMENT

Built For Better Car Interiors.

More Than Just A
Seat Cover.

Ligament was built around a simple idea — upgrading a car interior should be easy, stylish and personal.

A seat cover does more than protect a seat. The right design can change the complete character of your cabin. That's why our collection focuses on carefully selected styles, colour combinations and finishes that help create a more premium interior.

From subtle luxury designs to bold sport-inspired combinations, our goal is to help customers choose a look that suits both their car and their style.

“We don't believe every car should look the same. Your interior should feel like yours.”

What Makes Ligament Different?

A focused approach to design, fit and customer support — built around making your car interior upgrade simpler.

01 / DESIGN
◆

Premium Designs

Carefully selected patterns and colour combinations designed to give your cabin a refined premium appearance.

02 / FIT
✓

Car-Specific Options

We help customers choose suitable options according to their car brand, model and interior requirements.

03 / CHOICE
◈

Multiple Styles

Diamond, luxury, dual-tone and sport-inspired options let you choose an interior style that matches your taste.

04 / SUPPORT
→

Direct Assistance

Share your car details directly with us on WhatsApp to discuss designs, pricing and availability.

Quality. Comfort. Style.

Three things guide the way we think about every Ligament car interior upgrade.

Q
◆

Quality

A premium interior starts with the details. Our focus is on designs and finishes that create a clean, refined and lasting visual impression.

C
◉

Comfort

Your car is part of your everyday life. Our approach balances premium styling with a comfortable and practical cabin experience.

S
◈

Style

From elegant black interiors to bold dual-tone combinations, we believe every customer should be able to choose a look that feels personal.

Making Premium Car Interiors More Accessible.

Our mission is to make choosing a premium car seat cover simpler and more personal. Instead of making customers navigate a complicated buying process, we focus on design discovery and direct assistance.

Choose a style you like, tell us your car details and connect directly with our team. Simple, personal and built around your car.

TEAM LIGAMENT
WHAT WE AIM TO DELIVER
✓
Better Design Choices Premium styles for different cars and interior preferences.
✓
Simple Selection An easier way to browse and select the design you prefer.
✓
Direct Customer Support Personal assistance through WhatsApp for car-specific queries.
✓
A Premium Experience From design discovery to ordering, our goal is to keep the experience clear and convenient.

Ready To Give Your Car A New Interior?

Send us your car brand, model and year on WhatsApp. Tell us the style or colour you prefer and our team will help you explore suitable options.

DIRECT WHATSAPP SUPPORT

Tell Us Your Car

CHAT ON WHATSAPP →
QUICK • SIMPLE • DIRECT
(function(){ const elements = document.querySelectorAll( ".lig-reveal, .lig-reveal-left, .lig-reveal-right" ); /* If browser doesn't support IntersectionObserver */ if(!("IntersectionObserver" in window)){ elements.forEach(function(element){ element.classList.add("lig-visible"); }); return; } /* Scroll Observer */ const observer = new IntersectionObserver( function(entries){ entries.forEach(function(entry){ if(entry.isIntersecting){ entry.target.classList.add( "lig-visible" ); observer.unobserve( entry.target ); } }); }, { threshold:0.12, rootMargin:"0px 0px -40px 0px" } ); /* Stagger animation for cards */ elements.forEach(function(element,index){ if( element.classList.contains( "lig-difference-card" ) || element.classList.contains( "lig-value-card" ) ){ element.style.transitionDelay = ((index % 4) * 0.08) + "s"; } observer.observe(element); }); })();
/* ===================================================== FOOTER BASE ===================================================== */ .lig-new-footer{ width:100%; max-width:100%; margin:0; padding:0; overflow:hidden; box-sizing:border-box; background: radial-gradient( circle at 10% 20%, rgba(229,9,20,.08), transparent 25% ), #080808; color:#fff; } .lig-new-footer *{ box-sizing:border-box; } /* ===================================================== ANIMATED RED TOP LINE ===================================================== */ .lig-footer-redline{ width:100%; height:3px; background: linear-gradient( 90deg, #7d0006, #e50914, #ff3540, #e50914, #7d0006 ); transform-origin:left; animation: ligRedLine 1.2s ease both; } @keyframes ligRedLine{ from{ transform:scaleX(0); opacity:0; } to{ transform:scaleX(1); opacity:1; } } /* ===================================================== MAIN ===================================================== */ .lig-footer-main{ width:100%; max-width:1500px; margin:0 auto; padding:75px 5% 60px; } .lig-footer-grid{ display:grid; grid-template-columns: 1.5fr 1fr 1fr 1.25fr; gap:55px; } /* ===================================================== BRAND ===================================================== */ .lig-footer-brand{ max-width:380px; } .lig-footer-logo{ margin:0; color:#fff; font-size:32px; line-height:1; font-weight:900; letter-spacing:5px; } .lig-footer-logo span{ color:#e50914; } .lig-footer-tagline{ margin-top:11px; color:#e50914; font-size:9px; font-weight:900; letter-spacing:3px; } .lig-footer-about{ max-width:355px; margin:23px 0 0; color:#888; font-size:13px; line-height:1.85; } /* ===================================================== SOCIAL ICONS ===================================================== */ .lig-footer-social{ display:flex; align-items:center; gap:12px; margin-top:27px; } .lig-social{ position:relative; width:44px; height:44px; display:flex; align-items:center; justify-content:center; border-radius:50%; color:#fff !important; text-decoration:none !important; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease; } .lig-social svg{ position:relative; z-index:2; width:19px; height:19px; display:block; transition:transform .35s ease; } /* INSTAGRAM */ .lig-social.instagram{ background: radial-gradient( circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90% ); box-shadow: 0 8px 22px rgba(214,36,159,.18); } .lig-social.instagram svg{ fill:none; stroke:#fff; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; } /* FACEBOOK */ .lig-social.facebook{ background:#1877F2; box-shadow: 0 8px 22px rgba(24,119,242,.18); } .lig-social.facebook svg{ fill:#fff; } /* WHATSAPP */ .lig-social.whatsapp{ background:#25D366; box-shadow: 0 8px 22px rgba(37,211,102,.18); } .lig-social.whatsapp svg{ fill:#fff; } /* SOCIAL HOVER */ .lig-social:hover{ transform: translateY(-5px) scale(1.08); } .lig-social:hover svg{ transform:scale(1.1); } .lig-social.instagram:hover{ box-shadow: 0 10px 30px rgba(214,36,159,.40); } .lig-social.facebook:hover{ box-shadow: 0 10px 30px rgba(24,119,242,.40); } .lig-social.whatsapp:hover{ box-shadow: 0 10px 30px rgba(37,211,102,.40); } /* ===================================================== HEADINGS ===================================================== */ .lig-footer-column h3{ position:relative; margin:0 0 27px; padding-bottom:13px; color:#fff; font-size:13px; font-weight:900; letter-spacing:1.4px; } .lig-footer-column h3:after{ content:""; position:absolute; left:0; bottom:0; width:32px; height:2px; background:#e50914; transition:width .4s ease; } .lig-footer-column:hover h3:after{ width:55px; } /* ===================================================== FOOTER LINKS ===================================================== */ .lig-footer-links{ list-style:none; margin:0; padding:0; } .lig-footer-links li{ margin-bottom:13px; } .lig-footer-links a{ display:inline-block; color:#888 !important; text-decoration:none !important; font-size:12px; transition: color .3s ease, transform .3s ease; } .lig-footer-links a:before{ content:"›"; margin-right:8px; color:#e50914; font-size:15px; } .lig-footer-links a:hover{ color:#fff !important; transform:translateX(5px); } /* ===================================================== CONTACT ===================================================== */ .lig-footer-contact-item{ display:flex; align-items:flex-start; gap:12px; margin-bottom:18px; } .lig-footer-contact-icon{ width:36px; height:36px; flex:0 0 36px; display:flex; align-items:center; justify-content:center; border:1px solid #292929; color:#e50914; transition:.3s ease; } .lig-footer-contact-item:hover .lig-footer-contact-icon{ border-color:#e50914; background:#e50914; color:#fff; transform:translateY(-2px); } .lig-footer-contact-icon svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; } .lig-footer-contact-text{ color:#888; font-size:12px; line-height:1.6; } .lig-footer-contact-text strong{ display:block; margin-bottom:2px; color:#fff; font-size:9px; font-weight:900; letter-spacing:1.2px; } .lig-footer-contact-text a{ color:#888 !important; text-decoration:none !important; transition:.3s; } .lig-footer-contact-text a:hover{ color:#fff !important; } /* ===================================================== WHATSAPP BUTTON ===================================================== */ .lig-footer-wa-button{ position:relative; width:100%; margin-top:23px; padding:15px 18px; display:flex; align-items:center; justify-content:center; gap:9px; overflow:hidden; background:#25D366; color:#fff !important; text-decoration:none !important; font-size:11px; font-weight:900; letter-spacing:.8px; transition: transform .3s ease, box-shadow .3s ease, background .3s ease; } .lig-footer-wa-button svg{ position:relative; z-index:2; width:18px; height:18px; fill:#fff; } .lig-footer-wa-button span{ position:relative; z-index:2; } .lig-footer-wa-button:before{ content:""; position:absolute; top:0; left:-120%; width:70%; height:100%; background: linear-gradient( 110deg, transparent, rgba(255,255,255,.35), transparent ); transform:skewX(-20deg); animation: ligWaShine 4s ease-in-out infinite; } @keyframes ligWaShine{ 0%,65%{ left:-120%; } 100%{ left:160%; } } .lig-footer-wa-button:hover{ transform:translateY(-3px); background:#20bd5a; box-shadow: 0 12px 30px rgba(37,211,102,.22); } /* ===================================================== BOTTOM ===================================================== */ .lig-footer-bottom{ border-top: 1px solid #1d1d1d; } .lig-footer-bottom-inner{ width:100%; max-width:1500px; margin:0 auto; padding:23px 5%; display:flex; align-items:center; justify-content:space-between; gap:25px; } .lig-footer-copyright{ color:#666; font-size:11px; line-height:1.6; } .lig-footer-copyright strong{ color:#aaa; } /* ===================================================== POLICY LINKS ===================================================== */ .lig-footer-policies{ display:flex; align-items:center; gap:20px; flex-wrap:wrap; } .lig-footer-policies a{ position:relative; color:#666 !important; text-decoration:none !important; font-size:10px; transition:.3s ease; } .lig-footer-policies a:hover{ color:#fff !important; } .lig-footer-policies a:after{ content:""; position:absolute; left:0; bottom:-5px; width:0; height:1px; background:#e50914; transition:width .3s ease; } .lig-footer-policies a:hover:after{ width:100%; } /* ===================================================== SCROLL ANIMATION ===================================================== */ .lig-footer-reveal{ opacity:0; transform:translateY(35px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1); } .lig-footer-reveal.lig-footer-visible{ opacity:1; transform:translateY(0); } /* SOCIAL POP */ .lig-footer-visible .lig-social:nth-child(1){ animation: ligSocialPop .55s ease .2s both; } .lig-footer-visible .lig-social:nth-child(2){ animation: ligSocialPop .55s ease .32s both; } .lig-footer-visible .lig-social:nth-child(3){ animation: ligSocialPop .55s ease .44s both; } @keyframes ligSocialPop{ from{ opacity:0; transform: translateY(15px) scale(.7); } to{ opacity:1; transform: translateY(0) scale(1); } } /* ===================================================== TABLET ===================================================== */ @media(max-width:1024px){ .lig-footer-grid{ grid-template-columns: repeat(2,1fr); gap:50px; } } /* ===================================================== MOBILE ===================================================== */ @media(max-width:767px){ .lig-footer-main{ padding: 55px 20px 45px; } .lig-footer-grid{ grid-template-columns:1fr; gap:42px; } .lig-footer-brand{ max-width:100%; } .lig-footer-logo{ font-size:28px; } .lig-footer-column h3{ margin-bottom:20px; } .lig-footer-bottom-inner{ padding:22px 20px; flex-direction:column; text-align:center; gap:15px; } .lig-footer-policies{ justify-content:center; gap:13px 18px; } } /* REDUCED MOTION */ @media(prefers-reduced-motion:reduce){ .lig-new-footer *, .lig-new-footer *:before, .lig-new-footer *:after{ animation:none !important; transition:none !important; } .lig-footer-reveal{ opacity:1 !important; transform:none !important; } } (function(){ function ligInitFooter(){ const footer = document.querySelector( ".lig-new-footer" ); if(!footer) return; const items = footer.querySelectorAll( ".lig-footer-reveal" ); /* FALLBACK */ function showAll(){ items.forEach( function(item){ item.classList.add( "lig-footer-visible" ); } ); } if( !("IntersectionObserver" in window) ){ showAll(); return; } const observer = new IntersectionObserver( function(entries){ entries.forEach( function(entry){ if( entry.isIntersecting ){ entry.target .classList .add( "lig-footer-visible" ); observer.unobserve( entry.target ); } } ); }, { threshold:.08, rootMargin: "0px 0px -20px 0px" } ); items.forEach( function(item,index){ item.style.transitionDelay = (index * .10) + "s"; observer.observe( item ); } ); /* SAFETY FALLBACK */ setTimeout( function(){ items.forEach( function(item){ if( !item.classList.contains( "lig-footer-visible" ) ){ item.classList.add( "lig-footer-visible" ); } } ); }, 1800 ); } if( document.readyState === "loading" ){ document.addEventListener( "DOMContentLoaded", ligInitFooter ); }else{ ligInitFooter(); } })();
Scroll to Top