/* =========================================================
ARS DESIGN — EXCLUSIVE VISUAL SYSTEM
Automotive Design & Engineering Studio
Version: ARS DESIGN EXPERIENCE V1
========================================================= */

/* =========================================================
01 — ARS DESIGN DNA
========================================================= */

:root{

/* CORE BRAND COLORS */

--ars-navy:
#071426;

--ars-navy-deep:
#030914;

--ars-navy-light:
#102744;

--ars-gold:
#D6A84F;

--ars-gold-light:
#F3D58A;

--ars-gold-dark:
#9B6A22;

--ars-bronze:
#A8753D;

--ars-bronze-light:
#D0A06A;

--ars-black:
#020305;

--ars-black-soft:
#080B10;

--ars-white:
#F7F5EF;

--ars-white-soft:
#D9D9D2;


/* DNA ACCENT COLORS */

--ars-red:
#9F2028;

--ars-blue:
#1D5C91;

--ars-yellow:
#D5A928;

--ars-brown:
#5A3925;


/* GLASS COLORS */

--glass-dark:
rgba(5,13,25,.72);

--glass-navy:
rgba(10,29,52,.68);

--glass-gold:
rgba(214,168,79,.12);

--glass-white:
rgba(255,255,255,.065);


/* BORDERS */

--border-gold:
rgba(214,168,79,.42);

--border-gold-soft:
rgba(214,168,79,.18);

--border-white:
rgba(255,255,255,.12);


/* SHADOWS */

--shadow-deep:
0 30px 80px rgba(0,0,0,.55);

--shadow-card:
0 25px 60px rgba(0,0,0,.42);

--shadow-gold:
0 18px 50px rgba(214,168,79,.20);

--shadow-gold-strong:
0 20px 70px rgba(214,168,79,.34);


/* RADIUS */

--radius-small:
12px;

--radius-medium:
22px;

--radius-large:
32px;

--radius-xl:
44px;


/* TRANSITIONS */

--transition-fast:
.25s cubic-bezier(.2,.8,.2,1);

--transition-main:
.6s cubic-bezier(.16,1,.3,1);

--transition-slow:
1s cubic-bezier(.16,1,.3,1);


/* CONTAINER */

--container:
1440px;

}

/* =========================================================
02 — GLOBAL RESET
========================================================= */

*,
*::before,
*::after{

box-sizing:
border-box;

margin:
0;

padding:
0;

}

html{

scroll-behavior:
smooth;

background:
var(--ars-black);

}

body{

min-height:
100vh;

overflow-x:
hidden;

color:
var(--ars-white);

background:

radial-gradient(
    circle at 15% 10%,
    rgba(29,92,145,.13),
    transparent 28%
),

radial-gradient(
    circle at 85% 20%,
    rgba(214,168,79,.12),
    transparent 30%
),

radial-gradient(
    circle at 50% 80%,
    rgba(159,32,40,.06),
    transparent 35%
),

linear-gradient(
    135deg,
    var(--ars-black),
    var(--ars-navy-deep) 48%,
    #05080D
);

font-family:
Inter,
"Segoe UI",
Arial,
sans-serif;

line-height:
1.7;

}

body::before{

content:
"";

position:
fixed;

inset:
-20%;

pointer-events:
none;

z-index:
-2;

background:

radial-gradient(
    circle at 30% 40%,
    rgba(214,168,79,.08),
    transparent 22%
),

radial-gradient(
    circle at 70% 65%,
    rgba(29,92,145,.08),
    transparent 24%
);

filter:
blur(60px);

animation:
arsAmbient 18s ease-in-out infinite alternate;

}

body::after{

content:
"";

position:
fixed;

inset:
0;

pointer-events:
none;

z-index:
999;

opacity:
.025;

background-image:

linear-gradient(
    rgba(255,255,255,.5) 1px,
    transparent 1px
),

linear-gradient(
    90deg,
    rgba(255,255,255,.5) 1px,
    transparent 1px
);

background-size:
80px 80px;

mask-image:
linear-gradient(
    to bottom,
    transparent,
    black 20%,
    black 80%,
    transparent
);

}

@keyframes arsAmbient{

0%{
    transform:
    translate3d(-3%, -2%, 0)
    scale(1);
}

50%{
    transform:
    translate3d(2%, 3%, 0)
    scale(1.08);
}

100%{
    transform:
    translate3d(-2%, 1%, 0)
    scale(1.03);
}

}

/* =========================================================
03 — GLOBAL ELEMENTS
========================================================= */

img{

display:
block;

max-width:
100%;

}

a{

color:
inherit;

text-decoration:
none;

}

button,
a{

-webkit-tap-highlight-color:
transparent;

}

strong{

color:
var(--ars-gold-light);

font-weight:
700;

}

section{

position:
relative;

padding:
140px 0;

isolation:
isolate;

}

.container{

width:
min(100% - 48px, var(--container));

margin:
0 auto;

position:
relative;

z-index:
2;

}

/* =========================================================
04 — GLOBAL SECTION ATMOSPHERE
========================================================= */

section::before{

content:
"";

position:
absolute;

width:
500px;

height:
500px;

left:
-280px;

top:
20%;

border-radius:
50%;

background:
rgba(29,92,145,.09);

filter:
blur(100px);

pointer-events:
none;

z-index:
-1;

animation:
arsFloat 16s ease-in-out infinite alternate;

}

section::after{

content:
"";

position:
absolute;

width:
400px;

height:
400px;

right:
-220px;

bottom:
10%;

border-radius:
50%;

background:
rgba(214,168,79,.08);

filter:
blur(100px);

pointer-events:
none;

z-index:
-1;

animation:
arsFloatReverse 20s ease-in-out infinite alternate;

}

@keyframes arsFloat{

from{
    transform:
    translate3d(0,0,0);
}

to{
    transform:
    translate3d(80px,60px,0);
}

}

@keyframes arsFloatReverse{

from{
    transform:
    translate3d(0,0,0);
}

to{
    transform:
    translate3d(-70px,-50px,0);
}

}

/* =========================================================
05 — SECTION HEADINGS
========================================================= */

.section-heading{

max-width:
1000px;

margin:
0 auto 80px;

text-align:
center;

}

.section-label{

display:
inline-flex;

align-items:
center;

gap:
12px;

margin-bottom:
18px;

color:
var(--ars-gold-light);

font-size:
.75rem;

font-weight:
800;

letter-spacing:
.24em;

text-transform:
uppercase;

}

.section-label::before{

content:
"";

width:
34px;

height:
1px;

background:
linear-gradient(
    90deg,
    transparent,
    var(--ars-gold)
);

}

.section-label::after{

content:
"";

width:
34px;

height:
1px;

background:
linear-gradient(
    90deg,
    var(--ars-gold),
    transparent
);

}

.section-heading h2{

position:
relative;

display:
inline-block;

max-width:
950px;

margin:
0 auto 26px;

font-size:
clamp(2rem, 4vw, 4.5rem);

line-height:
1.08;

letter-spacing:
-.035em;

background:

linear-gradient(
    100deg,
    var(--ars-white) 0%,
    var(--ars-white) 42%,
    var(--ars-gold-light) 62%,
    var(--ars-gold) 100%
);

-webkit-background-clip:
text;

background-clip:
text;

color:
transparent;

}

.section-heading h2::after{

content:
"";

display:
block;

width:
100px;

height:
3px;

margin:
28px auto 0;

background:
linear-gradient(
    90deg,
    var(--ars-navy),
    var(--ars-gold),
    var(--ars-bronze)
);

box-shadow:
0 0 25px rgba(214,168,79,.5);

}

.section-heading p{

max-width:
850px;

margin:
0 auto;

color:
var(--ars-white-soft);

font-size:
1.05rem;

}

/* =========================================================
06 — PREMIUM GLASS SYSTEM
========================================================= */

.ars-glass{

position:
relative;

overflow:
hidden;

background:

linear-gradient(
    135deg,
    rgba(255,255,255,.10),
    rgba(255,255,255,.035) 35%,
    rgba(7,20,38,.72) 100%
);

border:
1px solid var(--border-gold-soft);

border-radius:
var(--radius-large);

box-shadow:
var(--shadow-card);

backdrop-filter:
blur(22px)
saturate(140%);

-webkit-backdrop-filter:
blur(22px)
saturate(140%);

transform:
translateZ(0);

transition:
transform var(--transition-main),
border-color var(--transition-main),
box-shadow var(--transition-main);

}

.ars-glass::before{

content:
"";

position:
absolute;

inset:
0;

pointer-events:
none;

background:

linear-gradient(
    120deg,
    rgba(255,255,255,.13),
    transparent 22%,
    transparent 70%,
    rgba(214,168,79,.08)
);

opacity:
.8;

}

.ars-glass::after{

content:
"";

position:
absolute;

width:
160px;

height:
160px;

top:
-100px;

left:
-100px;

border-radius:
50%;

background:
rgba(214,168,79,.18);

filter:
blur(45px);

opacity:
0;

transition:
opacity var(--transition-main);

}

.ars-glass:hover{

transform:
translateY(-12px)
perspective(1000px)
rotateX(1deg);

border-color:
var(--border-gold);

box-shadow:

0 35px 80px rgba(0,0,0,.52),

0 18px 55px rgba(214,168,79,.16);

}

.ars-glass:hover::after{

opacity:
1;

}

/* =========================================================
07 — LUXURY SPLIT PANELS
========================================================= */

.ars-glass:nth-child(even){

background:

linear-gradient(
    135deg,
    rgba(7,20,38,.86) 0%,
    rgba(7,20,38,.76) 48%,
    rgba(214,168,79,.13) 49%,
    rgba(214,168,79,.05) 100%
);

}

.ars-glass:nth-child(odd){

background:

linear-gradient(
    135deg,
    rgba(214,168,79,.10) 0%,
    rgba(214,168,79,.04) 48%,
    rgba(7,20,38,.84) 49%,
    rgba(3,9,20,.92) 100%
);

}

/* =========================================================
08 — BUTTON SYSTEM
========================================================= */

.ars-button,
.btn-primary,
.btn-secondary{

position:
relative;

display:
inline-flex;

align-items:
center;

justify-content:
center;

min-height:
58px;

padding:
0 32px;

border:
1px solid var(--border-gold);

border-radius:
999px;

overflow:
hidden;

font-size:
.9rem;

font-weight:
800;

letter-spacing:
.04em;

transition:
transform var(--transition-fast),
box-shadow var(--transition-fast),
color var(--transition-fast),
background var(--transition-fast);

}

.ars-button::before,
.btn-primary::before,
.btn-secondary::before{

content:
"";

position:
absolute;

inset:
0;

transform:
translateX(-110%);

background:
linear-gradient(
    100deg,
    transparent,
    rgba(255,255,255,.28),
    transparent
);

transition:
transform .8s ease;

}

.ars-button:hover::before,
.btn-primary:hover::before,
.btn-secondary:hover::before{

transform:
translateX(110%);

}

.ars-button:hover,
.btn-primary:hover,
.btn-secondary:hover{

transform:
translateY(-5px);

box-shadow:
var(--shadow-gold-strong);

}

.ars-button-primary,
.btn-primary{

color:
var(--ars-black);

background:

linear-gradient(
    135deg,
    var(--ars-gold-light),
    var(--ars-gold),
    var(--ars-bronze)
);

box-shadow:
0 12px 35px rgba(214,168,79,.22);

}

.ars-button-secondary,
.btn-secondary{

color:
var(--ars-white);

background:

linear-gradient(
    135deg,
    rgba(7,20,38,.95),
    rgba(16,39,68,.78)
);

}

.ars-button-secondary:hover,
.btn-secondary:hover{

color:
var(--ars-gold-light);

border-color:
var(--ars-gold);

}

/* =========================================================
09 — HERO
========================================================= */

.arsdesign-hero{

min-height:
100vh;

display:
flex;

align-items:
center;

padding:
120px 0 80px;

overflow:
hidden;

background:

radial-gradient(
    circle at 70% 45%,
    rgba(214,168,79,.20),
    transparent 18%
),

radial-gradient(
    circle at 85% 60%,
    rgba(29,92,145,.18),
    transparent 30%
),

linear-gradient(
    120deg,
    var(--ars-black),
    var(--ars-navy-deep) 48%,
    #0B1C32
);

}

.arsdesign-hero::before{

content:
"";

position:
absolute;

inset:
0;

background:

linear-gradient(
    105deg,
    rgba(3,9,20,.98) 0%,
    rgba(3,9,20,.88) 42%,
    rgba(3,9,20,.25) 72%,
    transparent 100%
);

z-index:
-1;

}

.arsdesign-hero .container{

display:
grid;

grid-template-columns:
1fr 1fr;

align-items:
center;

gap:
70px;

}

.hero-content{

position:
relative;

z-index:
3;

}

.hero-label{

display:
inline-block;

margin-bottom:
25px;

color:
var(--ars-gold-light);

font-size:
.8rem;

font-weight:
900;

letter-spacing:
.3em;

}

.hero-content h1{

max-width:
800px;

margin-bottom:
28px;

font-size:
clamp(3.5rem, 7vw, 7.5rem);

line-height:
.94;

letter-spacing:
-.06em;

background:

linear-gradient(
    120deg,
    var(--ars-white),
    var(--ars-gold-light) 58%,
    var(--ars-gold-dark)
);

-webkit-background-clip:
text;

background-clip:
text;

color:
transparent;

}

.hero-subtitle{

margin-bottom:
20px;

color:
var(--ars-gold-light);

font-size:
1.25rem;

font-weight:
700;

}

.hero-description{

max-width:
720px;

margin-bottom:
35px;

color:
var(--ars-white-soft);

font-size:
1.05rem;

}

.hero-buttons{

display:
flex;

flex-wrap:
wrap;

gap:
16px;

}

.hero-visual{

position:
relative;

min-height:
600px;

display:
flex;

align-items:
center;

justify-content:
center;

perspective:
1200px;

}

.hero-visual::before{

content:
"";

position:
absolute;

width:
520px;

height:
520px;

border-radius:
50%;

background:

radial-gradient(
    circle,
    rgba(214,168,79,.30),
    rgba(214,168,79,.08) 35%,
    transparent 70%
);

filter:
blur(12px);

animation:
heroPulse 5s ease-in-out infinite;

}

.hero-visual img{

position:
relative;

z-index:
2;

width:
min(100%, 720px);

object-fit:
contain;

filter:
drop-shadow(
    0 35px 45px rgba(0,0,0,.65)
)

drop-shadow(
    0 0 45px rgba(214,168,79,.16)
);

animation:
heroFloat 7s ease-in-out infinite;

}

@keyframes heroFloat{

0%,
100%{
    transform:
    translateY(0)
    rotateY(-2deg);
}

50%{
    transform:
    translateY(-18px)
    rotateY(2deg);
}

}

@keyframes heroPulse{

0%,
100%{
    transform:
    scale(.92);

    opacity:
    .65;
}

50%{
    transform:
    scale(1.08);

    opacity:
    1;
}

}

/* =========================================================
10 — SCROLL INDICATOR
========================================================= */

.scroll-indicator{

position:
absolute;

bottom:
35px;

left:
50%;

transform:
translateX(-50%);

width:
28px;

height:
48px;

border:
1px solid rgba(214,168,79,.5);

border-radius:
30px;

}

.scroll-indicator span{

position:
absolute;

top:
8px;

left:
50%;

width:
4px;

height:
9px;

border-radius:
999px;

background:
var(--ars-gold);

transform:
translateX(-50%);

animation:
scrollMove 2s ease-in-out infinite;

}

@keyframes scrollMove{

0%{
    transform:
    translate(-50%,0);

    opacity:
    0;
}

30%{
    opacity:
    1;
}

70%{
    opacity:
    1;
}

100%{
    transform:
    translate(-50%,22px);

    opacity:
    0;
}

}

/* =========================================================
11 — HERO BUTTONS
========================================================= */

.hero-buttons .btn-primary{

background:

linear-gradient(
    135deg,
    var(--ars-gold-light),
    var(--ars-gold)
);

}

.hero-buttons .btn-secondary{

background:

linear-gradient(
    135deg,
    rgba(7,20,38,.95),
    rgba(16,39,68,.8)
);

}

/* =========================================================
12 — UNIVERSAL GRID SYSTEM
========================================================= */

.philosophy-grid,
.about-grid,
.heritage-grid,
.modernization-grid,
.exterior-grid,
.interior-grid,
.offroad-grid,
.performance-grid,
.integration-grid,
.workshop-grid,
.experience-grid,
.future-grid,
.promise-grid{

display:
grid;

grid-template-columns:
repeat(3, 1fr);

gap:
24px;

}

.philosophy-card,
.about-card,
.heritage-card,
.modernization-card,
.exterior-card,
.interior-card,
.offroad-card,
.performance-card,
.integration-card,
.workshop-card,
.experience-card,
.future-card,
.promise-card{

padding:
38px;

min-height:
260px;

display:
flex;

flex-direction:
column;

justify-content:
flex-start;

}

.philosophy-card h3,
.about-card h3,
.heritage-card h3,
.modernization-card h3,
.exterior-card h3,
.interior-card h3,
.offroad-card h3,
.performance-card h3,
.integration-card h3,
.workshop-card h3,
.experience-card h3,
.future-card h3,
.promise-card h3{

margin:
18px 0 14px;

color:
var(--ars-gold-light);

font-size:
1.25rem;

line-height:
1.25;

}

.philosophy-card p,
.about-card p,
.heritage-card p,
.modernization-card p,
.exterior-card p,
.interior-card p,
.offroad-card p,
.performance-card p,
.integration-card p,
.workshop-card p,
.experience-card p,
.future-card p,
.promise-card p{

color:
var(--ars-white-soft);

font-size:
.95rem;

}

.about-icon,
.heritage-icon,
.modernization-icon,
.exterior-icon,
.interior-icon,
.offroad-icon,
.performance-icon,
.integration-icon,
.workshop-icon,
.experience-icon,
.future-icon,
.promise-icon{

width:
62px;

height:
62px;

display:
grid;

place-items:
center;

border-radius:
18px;

color:
var(--ars-gold-light);

background:

linear-gradient(
    135deg,
    rgba(214,168,79,.18),
    rgba(7,20,38,.72)
);

border:
1px solid rgba(214,168,79,.28);

box-shadow:
0 10px 30px rgba(214,168,79,.12);

font-size:
1.7rem;

transition:
transform var(--transition-main);

}

.ars-glass:hover .about-icon,
.ars-glass:hover .heritage-icon,
.ars-glass:hover .modernization-icon,
.ars-glass:hover .exterior-icon,
.ars-glass:hover .interior-icon,
.ars-glass:hover .offroad-icon,
.ars-glass:hover .performance-icon,
.ars-glass:hover .integration-icon,
.ars-glass:hover .workshop-icon,
.ars-glass:hover .experience-icon,
.ars-glass:hover .future-icon,
.ars-glass:hover .promise-icon{

transform:
translateY(-5px)
rotate(5deg)
scale(1.08);

}

/* =========================================================
13 — LARGE FEATURE PANELS
========================================================= */

.journey-box,
.philosophy-message,
.about-message,
.heritage-message,
.modernization-highlight,
.modernization-message,
.exterior-highlight,
.exterior-message,
.interior-highlight,
.interior-message,
.offroad-highlight,
.offroad-message,
.performance-highlight,
.performance-message,
.integration-highlight,
.integration-message,
.workshop-highlight,
.workshop-message,
.family-highlight,
.future-highlight,
.future-message,
.project-story,
.showcase-message,
.ars-family-statement,
.start-project{

padding:
clamp(35px, 5vw, 75px);

margin-top:
55px;

}

.journey-box h3,
.philosophy-message h2,
.about-message h2,
.heritage-message h2,
.modernization-highlight h2,
.modernization-message h2,
.exterior-highlight h2,
.exterior-message h2,
.interior-highlight h2,
.interior-message h2,
.offroad-highlight h2,
.offroad-message h2,
.performance-highlight h2,
.performance-message h2,
.integration-highlight h2,
.integration-message h2,
.workshop-highlight h2,
.workshop-message h2,
.family-highlight h2,
.future-highlight h2,
.future-message h2,
.project-story h2,
.showcase-message h2,
.ars-family-statement h2,
.start-project h2{

margin-bottom:
24px;

color:
var(--ars-gold-light);

font-size:
clamp(1.8rem, 3vw, 3.4rem);

line-height:
1.12;

}

.journey-box p,
.philosophy-message p,
.about-message p,
.heritage-message p,
.modernization-highlight p,
.modernization-message p,
.exterior-highlight p,
.exterior-message p,
.interior-highlight p,
.interior-message p,
.offroad-highlight p,
.offroad-message p,
.performance-highlight p,
.performance-message p,
.integration-highlight p,
.integration-message p,
.workshop-highlight p,
.workshop-message p,
.family-highlight p,
.future-highlight p,
.future-message p,
.project-story p,
.showcase-message p,
.ars-family-statement p,
.start-project p{

max-width:
900px;

color:
var(--ars-white-soft);

font-size:
1.05rem;

}

/* =========================================================
14 — FEATURE LAYOUTS
========================================================= */

.about-layout,
.heritage-layout,
.modernization-hero,
.exterior-layout,
.interior-layout,
.offroad-layout,
.performance-layout,
.integration-layout,
.workshop-layout,
.experience-layout,
.future-layout,
.promise-hero{

display:
grid;

grid-template-columns:
1fr 1fr;

align-items:
center;

gap:
60px;

margin-bottom:
70px;

}

.about-image,
.heritage-image,
.modernization-image,
.exterior-image,
.interior-image,
.offroad-image,
.performance-image,
.integration-image,
.workshop-image,
.experience-image,
.future-image,
.promise-image{

min-height:
520px;

border-radius:
var(--radius-xl);

}

.about-content h3,
.heritage-content h3,
.modernization-content h3,
.exterior-content h3,
.interior-content h3,
.offroad-content h3,
.performance-content h3,
.integration-content h3,
.workshop-content h3,
.experience-content h3,
.future-content h3,
.promise-content h2{

margin-bottom:
25px;

font-size:
clamp(2rem, 3vw, 3.5rem);

line-height:
1.08;

color:
var(--ars-white);

}

.about-content p,
.heritage-content p,
.modernization-content p,
.exterior-content p,
.interior-content p,
.offroad-content p,
.performance-content p,
.integration-content p,
.workshop-content p,
.experience-content p,
.future-content p,
.promise-content p{

margin-bottom:
20px;

color:
var(--ars-white-soft);

}

/* =========================================================
15 — RESPONSIVE
========================================================= */

@media (max-width:1100px){

.arsdesign-hero .container,
.about-layout,
.heritage-layout,
.modernization-hero,
.exterior-layout,
.interior-layout,
.offroad-layout,
.performance-layout,
.integration-layout,
.workshop-layout,
.experience-layout,
.future-layout,
.promise-hero{

    grid-template-columns:
    1fr;

}


.hero-visual{

    min-height:
    450px;

    order:
    -1;

}


.hero-content{

    text-align:
    center;

}


.hero-description{

    margin-left:
    auto;

    margin-right:
    auto;

}


.hero-buttons{

    justify-content:
    center;

}


.about-grid,
.heritage-grid,
.modernization-grid,
.exterior-grid,
.interior-grid,
.offroad-grid,
.performance-grid,
.integration-grid,
.workshop-grid,
.experience-grid,
.future-grid,
.promise-grid{

    grid-template-columns:
    repeat(2,1fr);

}

}

@media (max-width:700px){

section{

    padding:
    90px 0;

}


.container{

    width:
    min(100% - 28px, var(--container));

}


.section-heading{

    margin-bottom:
    55px;

}


.arsdesign-hero{

    padding-top:
    100px;

}


.hero-content h1{

    font-size:
    clamp(3rem, 15vw, 5rem);

}


.hero-visual{

    min-height:
    330px;

}


.hero-buttons{

    flex-direction:
    column;

}


.hero-buttons a{

    width:
    100%;

}


.about-grid,
.heritage-grid,
.modernization-grid,
.exterior-grid,
.interior-grid,
.offroad-grid,
.performance-grid,
.integration-grid,
.workshop-grid,
.experience-grid,
.future-grid,
.promise-grid{

    grid-template-columns:
    1fr;

}


.philosophy-card,
.about-card,
.heritage-card,
.modernization-card,
.exterior-card,
.interior-card,
.offroad-card,
.performance-card,
.integration-card,
.workshop-card,
.experience-card,
.future-card,
.promise-card{

    padding:
    28px;

}


.about-image,
.heritage-image,
.modernization-image,
.exterior-image,
.interior-image,
.offroad-image,
.performance-image,
.integration-image,
.workshop-image,
.experience-image,
.future-image,
.promise-image{

    min-height:
    350px;

}

}

/* =========================================================
16 — REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion:reduce){

*,
*::before,
*::after{

    animation-duration:
    .01ms !important;

    animation-iteration-count:
    1 !important;

    scroll-behavior:
    auto !important;

    transition-duration:
    .01ms !important;

}

    }

/* =========================================================
   17 — THE FUTURE OF ARS DESIGN
   ========================================================= */

.future-ars-design{
    position:relative;
    overflow:hidden;
}

.future-ars-design .section-heading{
    position:relative;
    z-index:2;
}

.future-layout{
    position:relative;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    align-items:center;
    gap:70px;
    margin-bottom:90px;
}

.future-image{
    position:relative;
    min-height:620px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 55% 45%,
            rgba(214,168,79,.22),
            transparent 28%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.92),
            rgba(3,9,20,.98)
        );
}

.future-image::before{
    content:"";
    position:absolute;
    inset:8%;
    border:1px solid rgba(214,168,79,.16);
    border-radius:var(--radius-large);
    pointer-events:none;
}

.future-image::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.12);
    font-size:clamp(2rem,5vw,5rem);
    font-weight:900;
    letter-spacing:.18em;
    white-space:nowrap;
    pointer-events:none;
}

.future-content{
    position:relative;
    z-index:2;
}

.future-content .section-label{
    margin-bottom:25px;
}

.future-content h3{
    margin-bottom:28px;
    font-size:clamp(2.2rem,4vw,4.4rem);
    line-height:1.04;
    letter-spacing:-.04em;
    color:var(--ars-white);
}

.future-content p{
    margin-bottom:22px;
    color:var(--ars-white-soft);
    font-size:1.06rem;
    line-height:1.85;
}

.future-content strong{
    display:block;
    margin-top:25px;
    color:var(--ars-gold-light);
    font-size:1.18rem;
}


/* =========================================================
   18 — ARS DESIGN ROADMAP
   ========================================================= */

.future-roadmap{
    position:relative;
    margin-top:100px;
}

.future-timeline{
    position:relative;
    display:grid;
    gap:28px;
    max-width:1100px;
    margin:0 auto;
}

.future-timeline::before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width:1px;
    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(214,168,79,.45),
            rgba(214,168,79,.18),
            transparent
        );
    transform:translateX(-50%);
}

.future-stage{
    position:relative;
    display:grid;
    grid-template-columns:110px 1fr;
    align-items:center;
    gap:30px;
    padding:38px 45px;
    min-height:190px;
}

.future-stage:nth-child(even){
    transform:translateX(45px);
}

.future-stage:nth-child(odd){
    transform:translateX(-45px);
}

.future-stage:hover{
    transform:
        translateY(-10px)
        translateX(0);
}

.stage-number{
    position:relative;
    z-index:2;
    display:grid;
    place-items:center;
    width:82px;
    height:82px;
    border-radius:50%;
    color:var(--ars-gold-light);
    font-size:1.35rem;
    font-weight:900;
    letter-spacing:.08em;
    background:
        radial-gradient(
            circle,
            rgba(214,168,79,.24),
            rgba(7,20,38,.95)
        );
    border:1px solid var(--border-gold);
    box-shadow:
        0 0 0 10px rgba(214,168,79,.025),
        0 15px 45px rgba(214,168,79,.16);
}

.stage-content{
    position:relative;
    z-index:2;
}

.stage-label{
    display:block;
    margin-bottom:10px;
    color:var(--ars-gold);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.22em;
}

.stage-content h3{
    margin-bottom:12px;
    color:var(--ars-white);
    font-size:clamp(1.4rem,2.5vw,2.2rem);
}

.stage-content p{
    max-width:760px;
    color:var(--ars-white-soft);
    font-size:.96rem;
}


/* =========================================================
   19 — FUTURE DESIGN CARDS
   ========================================================= */

.future-grid{
    margin-top:80px;
}

.future-card{
    position:relative;
    min-height:310px;
}

.future-card .future-icon{
    flex-shrink:0;
}

.future-card h3{
    position:relative;
    z-index:2;
}

.future-card p{
    position:relative;
    z-index:2;
}

.future-card:hover{
    border-color:rgba(214,168,79,.5);
}

.future-card:hover .future-icon{
    box-shadow:
        0 0 0 8px rgba(214,168,79,.035),
        0 15px 45px rgba(214,168,79,.25);
}


/* =========================================================
   20 — FUTURE HIGHLIGHT & MESSAGE
   ========================================================= */

.future-highlight{
    text-align:center;
}

.future-highlight .section-label{
    justify-content:center;
}

.future-highlight h2{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.future-highlight p{
    margin-left:auto;
    margin-right:auto;
}

.future-message{
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(214,168,79,.14),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.88),
            rgba(3,9,20,.96)
        );
}

.future-message h2{
    max-width:1000px;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(2rem,4vw,4.2rem);
}

.future-message p{
    margin-left:auto;
    margin-right:auto;
    white-space:pre-line;
}


/* =========================================================
   21 — ARS DESIGN PROJECT SHOWCASE
   ========================================================= */

.ars-project-showcase{
    position:relative;
}

.project-showcase-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;
}

.showcase-project{
    position:relative;
    overflow:hidden;
    min-height:650px;
    display:flex;
    flex-direction:column;
}

.project-image{
    position:relative;
    min-height:390px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(214,168,79,.18),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.95),
            rgba(3,9,20,.98)
        );
}

.project-image::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to bottom,
            transparent 45%,
            rgba(3,9,20,.9) 100%
        );
}

.project-image::after{
    content:"ARS PROJECT";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:clamp(1.5rem,3vw,3rem);
    font-weight:900;
    letter-spacing:.2em;
    white-space:nowrap;
}

.project-content{
    position:relative;
    z-index:2;
    flex:1;
    padding:38px 42px 45px;
    background:
        linear-gradient(
            135deg,
            rgba(7,20,38,.9),
            rgba(3,9,20,.96)
        );
}

.project-category{
    display:inline-block;
    margin-bottom:14px;
    color:var(--ars-gold);
    font-size:.72rem;
    font-weight:900;
    letter-spacing:.2em;
}

.project-content h3{
    margin-bottom:15px;
    color:var(--ars-white);
    font-size:clamp(1.7rem,3vw,2.8rem);
    line-height:1.1;
}

.project-content p{
    color:var(--ars-white-soft);
    font-size:.98rem;
}

.showcase-project:hover .project-image{
    transform:scale(1.025);
}

.showcase-project .project-image{
    transition:transform var(--transition-slow);
}


/* =========================================================
   22 — PROJECT STORY
   ========================================================= */

.project-story{
    text-align:center;
}

.project-story .section-label{
    justify-content:center;
}

.project-story h2{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.project-story p{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
    white-space:pre-line;
}


/* =========================================================
   23 — PROJECT GALLERY
   ========================================================= */

.project-gallery{
    margin-top:120px;
}

.project-gallery-grid{
    display:grid;
    grid-template-columns:
        repeat(3,1fr);
    grid-auto-rows:300px;
    gap:20px;
}

.project-gallery-item{
    position:relative;
    min-height:300px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 50%,
            rgba(214,168,79,.15),
            transparent 45%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.92),
            rgba(3,9,20,.98)
        );
}

.project-gallery-item:nth-child(1){
    grid-row:span 2;
}

.project-gallery-item:nth-child(4){
    grid-column:span 2;
}

.project-gallery-item::before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            135deg,
            transparent,
            rgba(214,168,79,.07)
        );
}

.project-gallery-item::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:1rem;
    font-weight:900;
    letter-spacing:.2em;
}

.project-gallery-item:hover{
    border-color:var(--border-gold);
}


/* =========================================================
   24 — SHOWCASE MESSAGE
   ========================================================= */

.showcase-message{
    text-align:center;
}

.showcase-message h2{
    max-width:900px;
    margin-left:auto;
    margin-right:auto;
}

.showcase-message p{
    margin-left:auto;
    margin-right:auto;
}


/* =========================================================
   25 — ARS DESIGN PROMISE
   ========================================================= */

.ars-design-promise{
    position:relative;
}

.promise-hero{
    align-items:stretch;
    margin-bottom:110px;
}

.promise-image{
    min-height:620px;
    background:
        radial-gradient(
            circle at 55% 45%,
            rgba(214,168,79,.2),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.9),
            rgba(3,9,20,.98)
        );
}

.promise-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:55px 0;
}

.promise-content h2{
    font-size:clamp(2.4rem,4vw,4.8rem);
    letter-spacing:-.045em;
}

.promise-content p{
    font-size:1.06rem;
    line-height:1.9;
}

.promise-philosophy{
    margin-top:100px;
}

.promise-philosophy .section-heading{
    margin-bottom:65px;
}

.promise-grid{
    grid-template-columns:repeat(4,1fr);
}

.promise-card{
    min-height:330px;
}

.promise-icon{
    font-size:1.6rem;
}

.promise-card h3{
    font-size:1.3rem;
}


/* =========================================================
   26 — ARS FAMILY STATEMENT
   ========================================================= */

.ars-family-statement{
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 0%,
            rgba(214,168,79,.13),
            transparent 45%
        );
}

.ars-family-statement .section-label{
    justify-content:center;
}

.ars-family-statement h2{
    max-width:950px;
    margin-left:auto;
    margin-right:auto;
}

.ars-family-statement p{
    max-width:850px;
    margin-left:auto;
    margin-right:auto;
    white-space:pre-line;
}

.ars-family-statement strong{
    display:block;
    margin-top:25px;
    font-size:1.15rem;
}


/* =========================================================
   27 — ARS SIGNATURE
   ========================================================= */

.ars-signature{
    position:relative;
    padding:140px 0;
    text-align:center;
}

.signature-content{
    max-width:1000px;
    margin:0 auto;
}

.signature-content .section-label{
    justify-content:center;
}

.signature-content h2{
    margin-bottom:30px;
    font-size:clamp(2.5rem,5vw,5.5rem);
    line-height:1;
    letter-spacing:-.055em;
    background:
        linear-gradient(
            110deg,
            var(--ars-white),
            var(--ars-gold-light),
            var(--ars-gold)
        );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.signature-content p{
    max-width:800px;
    margin:0 auto;
    color:var(--ars-white-soft);
    font-size:1.08rem;
}


/* =========================================================
   28 — START PROJECT
   ========================================================= */

.start-project{
    text-align:center;
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(214,168,79,.14),
            transparent 50%
        );
}

.start-project .section-heading{
    margin-bottom:35px;
}

.start-project-actions{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:16px;
}


/* =========================================================
   29 — FINAL BRAND STATEMENT
   ========================================================= */

.final-brand-statement{
    padding:120px 0 40px;
    text-align:center;
}

.final-brand-statement h2{
    margin-bottom:15px;
    color:var(--ars-gold-light);
    font-size:clamp(2.4rem,5vw,5rem);
    letter-spacing:-.04em;
}

.final-brand-statement > p{
    color:var(--ars-white);
    font-size:1.15rem;
    letter-spacing:.08em;
}

.final-brand-line{
    width:120px;
    height:2px;
    margin:35px auto;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-gold),
            transparent
        );
    box-shadow:0 0 25px rgba(214,168,79,.45);
}

.final-brand-statement .final-brand-note{
    max-width:700px;
    margin:0 auto;
    color:var(--ars-white-soft);
    font-size:.95rem;
    letter-spacing:0;
}


/* =========================================================
   30 — START YOUR ARS DESIGN JOURNEY
   ========================================================= */

.ars-start-journey{
    position:relative;
}

.journey-cta{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    min-height:650px;
    padding:0;
}

.journey-cta-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px;
}

.journey-cta-content h2{
    margin-bottom:28px;
    font-size:clamp(2.3rem,4vw,4.5rem);
    line-height:1.05;
    letter-spacing:-.045em;
    color:var(--ars-white);
}

.journey-cta-content p{
    margin-bottom:22px;
    color:var(--ars-white-soft);
    font-size:1.04rem;
    line-height:1.85;
}

.journey-cta-actions{
    display:flex;
    flex-wrap:wrap;
    gap:15px;
    margin-top:18px;
}

.journey-cta-image{
    position:relative;
    min-height:600px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(214,168,79,.22),
            transparent 35%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.95),
            rgba(3,9,20,.98)
        );
}

.journey-cta-image::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:clamp(1.5rem,3vw,3rem);
    font-weight:900;
    letter-spacing:.2em;
    white-space:nowrap;
}

.journey-final-message{
    padding:110px 0 30px;
    text-align:center;
}

.journey-final-message .section-label{
    justify-content:center;
}

.journey-final-message h2{
    max-width:1000px;
    margin:0 auto 25px;
    font-size:clamp(2.3rem,5vw,5rem);
    line-height:1.05;
    letter-spacing:-.045em;
    background:
        linear-gradient(
            110deg,
            var(--ars-white),
            var(--ars-gold-light)
        );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.journey-final-message p{
    color:var(--ars-white-soft);
    font-size:1.05rem;
}


/* =========================================================
   31 — ARS DESIGN FINAL VISION
   ========================================================= */

.ars-final-vision{
    position:relative;
    overflow:hidden;
}

.final-vision-panel{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:stretch;
    padding:0;
    min-height:680px;
}

.final-vision-image{
    position:relative;
    min-height:650px;
    overflow:hidden;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(214,168,79,.2),
            transparent 32%
        ),
        linear-gradient(
            135deg,
            rgba(7,20,38,.95),
            rgba(3,9,20,.99)
        );
}

.final-vision-image::after{
    content:"ARS DESIGN";
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    color:rgba(214,168,79,.1);
    font-size:clamp(1.5rem,3vw,3rem);
    font-weight:900;
    letter-spacing:.2em;
    white-space:nowrap;
}

.final-vision-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:70px;
}

.final-vision-content h2{
    margin-bottom:28px;
    font-size:clamp(2.3rem,4vw,4.5rem);
    line-height:1.05;
    letter-spacing:-.045em;
    color:var(--ars-white);
}

.final-vision-content p{
    margin-bottom:20px;
    color:var(--ars-white-soft);
    font-size:1.03rem;
    line-height:1.85;
}

.final-vision-statement{
    max-width:1000px;
    margin:130px auto 80px;
    text-align:center;
}

.final-vision-statement h2{
    font-size:clamp(2.5rem,5vw,5.5rem);
    line-height:1;
    letter-spacing:-.055em;
    background:
        linear-gradient(
            110deg,
            var(--ars-white),
            var(--ars-gold-light),
            var(--ars-gold)
        );
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
}

.final-vision-divider{
    width:120px;
    height:2px;
    margin:40px auto;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--ars-gold),
            transparent
        );
    box-shadow:0 0 25px rgba(214,168,79,.45);
}

.final-vision-statement p{
    max-width:800px;
    margin:0 auto;
    color:var(--ars-white-soft);
    font-size:1.08rem;
    line-height:1.9;
}

.final-vision-family{
    max-width:900px;
    margin:0 auto;
    padding:65px;
    text-align:center;
}

.final-vision-family .section-label{
    justify-content:center;
}

.final-vision-family h2{
    margin-bottom:22px;
    font-size:clamp(2rem,4vw,4rem);
    line-height:1.08;
    color:var(--ars-white);
}

.final-vision-family p{
    max-width:700px;
    margin:0 auto 30px;
    color:var(--ars-white-soft);
}

.final-vision-family .ars-button{
    margin-top:10px;
}


/* =========================================================
   32 — ARS DESIGN IMAGE PLACEHOLDER SYSTEM
   ========================================================= */

.future-image,
.project-image,
.project-gallery-item,
.promise-image,
.journey-cta-image,
.final-vision-image{
    isolation:isolate;
}

.future-image img,
.project-image img,
.project-gallery-item img,
.promise-image img,
.journey-cta-image img,
.final-vision-image img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    z-index:1;
    transition:
        transform var(--transition-slow),
        filter var(--transition-main);
}

.future-image:hover img,
.project-image:hover img,
.project-gallery-item:hover img,
.promise-image:hover img,
.journey-cta-image:hover img,
.final-vision-image:hover img{
    transform:scale(1.045);
}

.future-image img,
.promise-image img,
.journey-cta-image img,
.final-vision-image img{
    filter:
        saturate(.9)
        contrast(1.08)
        brightness(.82);
}


/* =========================================================
   33 — RESPONSIVE ARS DESIGN EXPERIENCE
   ========================================================= */

@media (max-width:1100px){

    .future-layout{
        grid-template-columns:1fr;
        gap:45px;
    }

    .future-image{
        min-height:520px;
    }

    .future-content{
        max-width:850px;
        margin:0 auto;
        text-align:center;
    }

    .future-content .section-label{
        justify-content:center;
    }

    .future-stage:nth-child(even),
    .future-stage:nth-child(odd){
        transform:none;
    }

    .future-timeline::before{
        left:40px;
    }

    .future-stage{
        grid-template-columns:80px 1fr;
        padding:35px;
    }

    .project-showcase-grid{
        grid-template-columns:1fr;
    }

    .promise-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .promise-hero{
        grid-template-columns:1fr;
    }

    .promise-content{
        padding:20px 0;
        text-align:center;
    }

    .promise-content .section-label{
        justify-content:center;
    }

    .journey-cta{
        grid-template-columns:1fr;
    }

    .journey-cta-image{
        min-height:500px;
    }

    .final-vision-panel{
        grid-template-columns:1fr;
    }

    .final-vision-content{
        padding:60px;
        text-align:center;
    }

    .final-vision-content .section-label{
        justify-content:center;
    }

}


/* =========================================================
   34 — TABLET
   ========================================================= */

@media (max-width:800px){

    .future-image,
    .promise-image{
        min-height:430px;
    }

    .future-timeline{
        gap:20px;
    }

    .future-timeline::before{
        display:none;
    }

    .future-stage{
        grid-template-columns:1fr;
        gap:22px;
        padding:32px;
        text-align:center;
    }

    .stage-number{
        margin:0 auto;
    }

    .stage-content p{
        margin-left:auto;
        margin-right:auto;
    }

    .project-gallery-grid{
        grid-template-columns:repeat(2,1fr);
        grid-auto-rows:260px;
    }

    .project-gallery-item:nth-child(1){
        grid-row:span 1;
    }

    .project-gallery-item:nth-child(4){
        grid-column:span 1;
    }

    .promise-grid{
        grid-template-columns:1fr;
    }

    .journey-cta-content{
        padding:50px 35px;
        text-align:center;
    }

    .journey-cta-content .section-label{
        justify-content:center;
    }

    .journey-cta-actions{
        justify-content:center;
    }

    .final-vision-content{
        padding:50px 35px;
    }

    .final-vision-statement{
        margin-top:90px;
    }

    .final-vision-family{
        padding:50px 30px;
    }

}


/* =========================================================
   35 — MOBILE
   ========================================================= */

@media (max-width:600px){

    .future-image,
    .promise-image{
        min-height:350px;
        border-radius:var(--radius-large);
    }

    .future-content h3{
        font-size:clamp(2rem,10vw,3rem);
    }

    .future-content p{
        font-size:.98rem;
    }

    .future-stage{
        padding:28px 22px;
    }

    .stage-number{
        width:70px;
        height:70px;
        font-size:1.1rem;
    }

    .stage-content h3{
        font-size:1.5rem;
    }

    .showcase-project{
        min-height:auto;
    }

    .project-image{
        min-height:280px;
    }

    .project-content{
        padding:30px 25px 35px;
    }

    .project-content h3{
        font-size:1.8rem;
    }

    .project-gallery{
        margin-top:80px;
    }

    .project-gallery-grid{
        grid-template-columns:1fr;
        grid-auto-rows:260px;
    }

    .project-gallery-item{
        min-height:260px;
    }

    .ars-signature{
        padding:90px 0;
    }

    .signature-content h2{
        font-size:clamp(2.2rem,12vw,4rem);
    }

    .start-project-actions{
        flex-direction:column;
    }

    .start-project-actions .ars-button{
        width:100%;
    }

    .final-brand-statement{
        padding-top:90px;
    }

    .final-brand-statement h2{
        font-size:clamp(2.3rem,12vw,4rem);
    }

    .journey-cta-content{
        padding:40px 24px;
    }

    .journey-cta-content h2{
        font-size:clamp(2rem,10vw,3.3rem);
    }

    .journey-cta-actions{
        flex-direction:column;
    }

    .journey-cta-actions .ars-button{
        width:100%;
    }

    .journey-cta-image{
        min-height:350px;
    }

    .journey-final-message{
        padding-top:80px;
    }

    .journey-final-message h2{
        font-size:clamp(2rem,11vw,3.5rem);
    }

    .final-vision-image{
        min-height:350px;
    }

    .final-vision-content{
        padding:40px 24px;
    }

    .final-vision-content h2{
        font-size:clamp(2rem,10vw,3.3rem);
    }

    .final-vision-statement{
        margin-top:80px;
        margin-bottom:60px;
    }

    .final-vision-statement h2{
        font-size:clamp(2.3rem,12vw,4rem);
    }

    .final-vision-family{
        padding:40px 24px;
    }

    .final-vision-family h2{
        font-size:clamp(2rem,9vw,3rem);
    }

}


/* =========================================================
   36 — FINAL ACCESSIBILITY & PERFORMANCE
   ========================================================= */

@media (hover:none){

    .ars-glass:hover{
        transform:none;
    }

    .ars-button:hover,
    .btn-primary:hover,
    .btn-secondary:hover{
        transform:none;
    }

    .showcase-project:hover .project-image,
    .future-image:hover img,
    .project-image:hover img,
    .project-gallery-item:hover img,
    .promise-image:hover img,
    .journey-cta-image:hover img,
    .final-vision-image:hover img{
        transform:none;
    }

}

@media (prefers-reduced-motion:reduce){

    .future-image img,
    .project-image,
    .project-image img,
    .project-gallery-item img,
    .promise-image img,
    .journey-cta-image img,
    .final-vision-image img{
        transition:none;
    }

    }

/* ========================================================= */
/* ARS DESIGN — FINAL EXPERIENCE ENGINE */
/* RESPONSIVE + MOTION + INTERACTION + GOLD LIGHT SYSTEM */
/* Version: ARS DESIGN EXPERIENCE V1.1 */
/* ========================================================= */


/* ========================================================= */
/* 01 — GLOBAL RESPONSIVE STABILITY */
/* ========================================================= */

html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

html{
    min-width:320px;
}

body{
    position:relative;
    isolation:isolate;
}

section,
.container,
.future-layout,
.future-roadmap,
.future-grid,
.project-showcase-grid,
.project-gallery,
.project-gallery-grid,
.promise-philosophy,
.promise-grid,
.promise-hero,
.journey-cta,
.final-vision-panel{
    width:100%;
    max-width:100%;
}

img,
video,
iframe,
svg{
    max-width:100%;
    height:auto;
}

*{
    min-width:0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span{
    overflow-wrap:break-word;
}


/* ========================================================= */
/* 02 — UNIVERSAL GOLD INTERACTION */
/* Cards + Buttons + Interactive Elements */
/* ========================================================= */

.ars-glass,
.ars-button,
.btn-primary,
.btn-secondary,
.showcase-project,
.future-stage,
.project-gallery-item,
.promise-card,
.future-card,
.start-project,
.journey-cta,
.final-vision-family{

    -webkit-tap-highlight-color:transparent;

    will-change:
        transform,
        box-shadow,
        border-color;

    transition:
        transform .45s cubic-bezier(.16,1,.3,1),
        box-shadow .45s cubic-bezier(.16,1,.3,1),
        border-color .45s ease,
        background .45s ease,
        filter .45s ease;
}


/* Desktop Hover */

@media (hover:hover){

    .ars-glass:hover,
    .showcase-project:hover,
    .future-stage:hover,
    .project-gallery-item:hover,
    .promise-card:hover,
    .future-card:hover{

        border-color:
        rgba(214,168,79,.75);

        box-shadow:

        0 30px 80px
        rgba(0,0,0,.58),

        0 18px 55px
        rgba(214,168,79,.22),

        0 2px 0
        rgba(214,168,79,.65);

    }

}


/* ========================================================= */
/* 03 — GOLD LIGHT UNDERLINE EFFECT */
/* ========================================================= */

.ars-glass::after,
.showcase-project::after,
.future-stage::after,
.promise-card::after,
.future-card::after{

    content:"";

    position:absolute;

    left:10%;
    right:10%;
    bottom:-2px;

    height:2px;

    background:

    linear-gradient(
        90deg,
        transparent,
        var(--ars-gold-light),
        var(--ars-gold),
        var(--ars-gold-light),
        transparent
    );

    box-shadow:

    0 0 10px
    rgba(214,168,79,.55),

    0 0 25px
    rgba(214,168,79,.28);

    transform:
    scaleX(0);

    transform-origin:center;

    opacity:0;

    transition:

    transform .55s
    cubic-bezier(.16,1,.3,1),

    opacity .45s ease;

}


/* Activate */

@media (hover:hover){

    .ars-glass:hover::after,
    .showcase-project:hover::after,
    .future-stage:hover::after,
    .promise-card:hover::after,
    .future-card:hover::after{

        transform:
        scaleX(1);

        opacity:1;

    }

}


/* ========================================================= */
/* 04 — MOBILE / TOUCH ACTIVE STATE */
/* ========================================================= */

.ars-glass:active,
.showcase-project:active,
.future-stage:active,
.project-gallery-item:active,
.promise-card:active,
.future-card:active{

    transform:
    scale(.985);

    border-color:
    var(--ars-gold);

    box-shadow:

    0 15px 45px
    rgba(0,0,0,.55),

    0 8px 30px
    rgba(214,168,79,.30);

}


/* ========================================================= */
/* 05 — BUTTON GOLD ENERGY */
/* ========================================================= */

.ars-button,
.btn-primary,
.btn-secondary{

    isolation:isolate;

}

.ars-button::after,
.btn-primary::after,
.btn-secondary::after{

    content:"";

    position:absolute;

    inset:auto 12% -8px;

    height:12px;

    border-radius:50%;

    background:

    rgba(214,168,79,.45);

    filter:blur(14px);

    opacity:0;

    transform:
    scaleX(.5);

    transition:

    opacity .4s ease,
    transform .4s ease;

    z-index:-1;

}

@media (hover:hover){

    .ars-button:hover::after,
    .btn-primary:hover::after,
    .btn-secondary:hover::after{

        opacity:1;

        transform:
        scaleX(1.15);

    }

}


/* ========================================================= */
/* 06 — CINEMATIC PAGE MOTION */
/* ========================================================= */

section{

    animation:
    arsSectionReveal
    1s
    both;

    animation-timeline:
    view();

    animation-range:
    entry 0% cover 22%;

}

@keyframes arsSectionReveal{

    from{

        opacity:0;

        transform:
        translateY(60px);

        filter:
        blur(5px);

    }

    to{

        opacity:1;

        transform:
        translateY(0);

        filter:
        blur(0);

    }

}


/* ========================================================= */
/* 07 — CINEMATIC GLASS LIGHT SWEEP */
/* ========================================================= */

.ars-glass{

    isolation:isolate;

}

.ars-glass::before{

    animation:
    arsGlassLight
    9s
    ease-in-out
    infinite;

}

@keyframes arsGlassLight{

    0%{

        transform:
        translateX(-12%);

        opacity:.35;

    }

    50%{

        transform:
        translateX(8%);

        opacity:.75;

    }

    100%{

        transform:
        translateX(-12%);

        opacity:.35;

    }

}


/* ========================================================= */
/* 08 — FUTURE ROADMAP */
/* ========================================================= */

.future-roadmap{

    position:relative;

}

.future-timeline{

    position:relative;

    display:grid;

    gap:28px;

}

.future-timeline::before{

    content:"";

    position:absolute;

    top:0;

    bottom:0;

    left:50%;

    width:1px;

    background:

    linear-gradient(

        to bottom,

        transparent,

        var(--ars-gold),

        var(--ars-bronze),

        transparent

    );

    opacity:.45;

    transform:
    translateX(-50%);

}

.future-stage{

    position:relative;

    display:grid;

    grid-template-columns:
    100px
    1fr;

    align-items:center;

    gap:30px;

    padding:35px;

    min-height:190px;

}

.stage-number{

    display:grid;

    place-items:center;

    width:72px;

    height:72px;

    border-radius:50%;

    color:
    var(--ars-gold-light);

    border:
    1px solid
    var(--border-gold);

    background:

    radial-gradient(

        circle,

        rgba(214,168,79,.20),

        rgba(7,20,38,.75)

    );

    box-shadow:

    0 0 25px
    rgba(214,168,79,.12);

    font-weight:900;

    transition:
    transform .5s ease,
    box-shadow .5s ease;

}

.future-stage:hover
.stage-number{

    transform:
    scale(1.12)
    rotate(8deg);

    box-shadow:

    0 0 35px
    rgba(214,168,79,.38);

}

.stage-label{

    color:
    var(--ars-gold);

    font-size:.7rem;

    font-weight:900;

    letter-spacing:.22em;

}

.stage-content h3{

    margin:
    8px 0 12px;

    color:
    var(--ars-white);

    font-size:
    clamp(1.4rem,2.5vw,2.3rem);

}


/* ========================================================= */
/* 09 — PROJECT SHOWCASE */
/* ========================================================= */

.project-showcase-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:28px;

}

.showcase-project{

    position:relative;

    overflow:hidden;

}

.project-image{

    position:relative;

    min-height:360px;

    background:

    radial-gradient(

        circle at 50% 45%,

        rgba(214,168,79,.16),

        transparent 45%

    ),

    linear-gradient(

        145deg,

        rgba(16,39,68,.8),

        rgba(3,9,20,.95)

    );

    overflow:hidden;

}

.project-image::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        120deg,

        transparent 30%,

        rgba(214,168,79,.16),

        transparent 70%

    );

    transform:
    translateX(-100%);

    transition:
    transform 1s ease;

}

.showcase-project:hover
.project-image::before{

    transform:
    translateX(100%);

}

.project-content{

    position:relative;

    padding:35px;

}

.project-category{

    color:
    var(--ars-gold-light);

    font-size:.7rem;

    font-weight:900;

    letter-spacing:.22em;

}

.project-content h3{

    margin:
    12px 0 15px;

    color:
    var(--ars-white);

    font-size:
    clamp(1.5rem,2.4vw,2.2rem);

}

.project-content p{

    color:
    var(--ars-white-soft);

}


/* ========================================================= */
/* 10 — PROJECT GALLERY */
/* ========================================================= */

.project-gallery-grid{

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:22px;

}

.project-gallery-item{

    position:relative;

    min-height:300px;

    background:

    linear-gradient(

        145deg,

        rgba(16,39,68,.75),

        rgba(3,9,20,.95)

    );

}

.project-gallery-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:

    radial-gradient(

        circle at center,

        rgba(214,168,79,.20),

        transparent 55%

    );

    opacity:.5;

    transition:
    transform .8s ease,
    opacity .8s ease;

}

.project-gallery-item:hover::before{

    transform:
    scale(1.35);

    opacity:1;

}


/* ========================================================= */
/* 11 — SIGNATURE SECTION */
/* ========================================================= */

.ars-signature{

    position:relative;

    padding:
    160px 30px;

    text-align:center;

    overflow:hidden;

}

.ars-signature::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    left:50%;

    top:50%;

    transform:
    translate(-50%,-50%);

    background:

    radial-gradient(

        circle,

        rgba(214,168,79,.18),

        transparent 65%

    );

    filter:
    blur(20px);

    animation:
    signaturePulse
    8s
    ease-in-out
    infinite;

}

@keyframes signaturePulse{

    0%,100%{

        transform:
        translate(-50%,-50%)
        scale(.85);

        opacity:.55;

    }

    50%{

        transform:
        translate(-50%,-50%)
        scale(1.15);

        opacity:1;

    }

}

.signature-content{

    position:relative;

    z-index:2;

}

.signature-content h2{

    margin:
    20px auto;

    max-width:
    1000px;

    font-size:
    clamp(2.5rem,6vw,6rem);

    line-height:
    1;

    background:

    linear-gradient(

        110deg,

        var(--ars-white),

        var(--ars-gold-light),

        var(--ars-gold)

    );

    -webkit-background-clip:text;

    background-clip:text;

    color:transparent;

}


/* ========================================================= */
/* 12 — START JOURNEY */
/* ========================================================= */

.journey-cta{

    display:grid;

    grid-template-columns:
    1.1fr
    .9fr;

    gap:60px;

    align-items:center;

    padding:clamp(35px,6vw,80px);

}

.journey-cta-image{

    min-height:480px;

    border-radius:
    var(--radius-xl);

    background:

    radial-gradient(

        circle at center,

        rgba(214,168,79,.18),

        transparent 55%

    ),

    linear-gradient(

        145deg,

        rgba(16,39,68,.8),

        rgba(3,9,20,.95)

    );

}

.journey-cta-content h2{

    margin:
    20px 0;

    font-size:
    clamp(2.2rem,4vw,4.5rem);

    line-height:
    1.05;

}

.journey-cta-content p{

    margin-bottom:20px;

    color:
    var(--ars-white-soft);

}

.journey-cta-actions{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

    margin-top:30px;

}


/* ========================================================= */
/* 13 — FINAL VISION */
/* ========================================================= */

.final-vision-panel{

    display:grid;

    grid-template-columns:
    1fr
    1fr;

    gap:60px;

    align-items:center;

    padding:clamp(30px,5vw,70px);

}

.final-vision-image{

    min-height:520px;

    border-radius:
    var(--radius-xl);

    background:

    radial-gradient(

        circle at center,

        rgba(214,168,79,.20),

        transparent 55%

    ),

    linear-gradient(

        145deg,

        rgba(16,39,68,.8),

        rgba(3,9,20,.95)

    );

}

.final-vision-content h2{

    margin:
    20px 0 25px;

    font-size:
    clamp(2rem,4vw,4rem);

    line-height:
    1.05;

}

.final-vision-content p{

    margin-bottom:20px;

    color:
    var(--ars-white-soft);

}

.final-vision-statement{

    padding:
    120px 20px;

    text-align:center;

}

.final-vision-statement h2{

    font-size:
    clamp(2.5rem,6vw,6rem);

    line-height:
    1;

    color:
    var(--ars-white);

}

.final-vision-statement h2:nth-child(2){

    color:
    var(--ars-gold-light);

}

.final-vision-divider{

    width:
    140px;

    height:2px;

    margin:
    40px auto;

    background:

    linear-gradient(

        90deg,

        transparent,

        var(--ars-gold),

        transparent

    );

    box-shadow:
    0 0 25px
    rgba(214,168,79,.55);

}

.final-vision-statement p{

    max-width:
    850px;

    margin:
    0 auto;

    color:
    var(--ars-white-soft);

}

.final-vision-family{

    padding:
    clamp(40px,6vw,80px);

    text-align:center;

}

.final-vision-family h2{

    margin:
    20px 0;

    font-size:
    clamp(2rem,4vw,4rem);

}

.final-vision-family p{

    max-width:
    750px;

    margin:
    0 auto 30px;

    color:
    var(--ars-white-soft);

}


/* ========================================================= */
/* 14 — DESKTOP */
/* ========================================================= */

@media (min-width:1101px){

    .project-showcase-grid{

        grid-template-columns:
        repeat(3,1fr);

    }

    .project-gallery-grid{

        grid-template-columns:
        repeat(3,1fr);

    }

}


/* ========================================================= */
/* 15 — TABLET */
/* ========================================================= */

@media (min-width:701px) and (max-width:1100px){

    .future-timeline::before{

        left:36px;

    }

    .future-stage{

        grid-template-columns:
        72px
        1fr;

    }

    .project-showcase-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .project-gallery-grid{

        grid-template-columns:
        repeat(2,1fr);

    }

    .journey-cta,
    .final-vision-panel{

        grid-template-columns:
        1fr;

    }

    .journey-cta-image{

        min-height:400px;

    }

}


/* ========================================================= */
/* 16 — MOBILE */
/* ========================================================= */

@media (max-width:700px){

    section{

        overflow:hidden;

    }

    .container{

        width:
        calc(100% - 28px);

        max-width:
        100%;

    }

    .future-timeline::before{

        left:30px;

    }

    .future-stage{

        grid-template-columns:
        60px
        1fr;

        gap:18px;

        padding:26px 20px;

    }

    .stage-number{

        width:60px;

        height:60px;

        font-size:.85rem;

    }

    .project-showcase-grid{

        grid-template-columns:
        1fr;

    }

    .project-gallery-grid{

        grid-template-columns:
        1fr;

    }

    .project-image{

        min-height:280px;

    }

    .project-gallery-item{

        min-height:260px;

    }

    .journey-cta,
    .final-vision-panel{

        grid-template-columns:
        1fr;

        gap:30px;

    }

    .journey-cta-image,
    .final-vision-image{

        min-height:320px;

    }

    .journey-cta-actions{

        flex-direction:
        column;

    }

    .journey-cta-actions
    .ars-button{

        width:100%;

    }

    .ars-signature{

        padding:
        110px 20px;

    }

    .final-vision-statement{

        padding:
        90px 20px;

    }

}


/* ========================================================= */
/* 17 — MOBILE LANDSCAPE */
/* ========================================================= */

@media (max-width:900px)
and (orientation:landscape){

    .arsdesign-hero{

        min-height:
        auto;

        padding:
        120px 0 80px;

    }

    .hero-visual{

        min-height:
        300px;

    }

    section{

        padding:
        80px 0;

    }

}


/* ========================================================= */
/* 18 — SMALL PHONES */
/* ========================================================= */

@media (max-width:380px){

    .container{

        width:
        calc(100% - 20px);

    }

    .future-stage{

        grid-template-columns:
        1fr;

        text-align:center;

    }

    .stage-number{

        margin:
        0 auto;

    }

    .future-timeline::before{

        display:none;

    }

    .ars-button{

        width:
        100%;

        padding:
        0 20px;

    }

}


/* ========================================================= */
/* 19 — REDUCED MOTION */
/* ========================================================= */

@media (prefers-reduced-motion:reduce){

    *,
    *::before,
    *::after{

        animation:
        none !important;

        transition:
        none !important;

        scroll-behavior:
        auto !important;

    }

}


/* ========================================================= */
/* 20 — FINAL OVERFLOW SAFETY */
/* ========================================================= */

body,
section,
.container{

    overflow-wrap:
    anywhere;

}

.project-showcase-grid,
.project-gallery-grid,
.future-grid,
.promise-grid{

    max-width:
    100%;

}

.future-stage,
.showcase-project,
.project-gallery-item,
.promise-card,
.future-card{

    min-width:
    0;

}
