:root{

--primary:#9C6500;
--primary-light:#D39A2C;

--accent:#B98DFF;

--bg:#F7F2FC;

--surface:#FFFFFF;

--text:#2F2342;

--muted:#6C6782;

--border:#ECE4F8;

--shadow:0 18px 45px rgba(95,72,145,.12);

--radius:22px;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:"Inter",sans-serif;

background:
radial-gradient(circle at top,#fff,#f7f2fc 55%);

color:var(--text);

line-height:1.7;

}

a{
text-decoration:none;
color:inherit;
}

img{
display:block;
max-width:100%;
}

.container{

width:min(1120px,92%);
margin:auto;

}

/* ==========================
NAVBAR
========================== */

.navbar{

position:sticky;
top:0;

background:rgba(255,255,255,.75);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(255,255,255,.6);

z-index:100;

}

.nav-container{

display:flex;

justify-content:space-between;

align-items:center;

padding:18px 0;

}

.logo{

display:flex;

align-items:center;

gap:14px;

font-size:28px;

font-weight:800;

color:var(--primary);

}

.logo img{

width:56px;

border-radius:18px;

box-shadow:var(--shadow);

}

nav{

display:flex;

gap:34px;

}

nav a{

font-weight:600;

color:var(--muted);

transition:.25s;

}

nav a:hover,
nav a.active{

color:var(--primary);

}

/* ==========================
HERO
========================== */

.hero{

position:relative;

overflow:hidden;

padding:90px 0 140px;

}

.hero-grid{

display:grid;

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

align-items:center;

gap:70px;

}

.badge{

display:inline-block;

padding:8px 18px;

border-radius:999px;

background:#fff;

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

font-size:.9rem;

font-weight:600;

margin-bottom:22px;

box-shadow:var(--shadow);

}

.hero h1{

font-size:4rem;

line-height:1.1;

margin-bottom:22px;

}

.hero h1 span{

display:block;

color:var(--primary);

}

.hero p{

font-size:1.15rem;

color:var(--muted);

max-width:560px;

margin-bottom:36px;

}

.hero-buttons{

display:flex;

gap:18px;

flex-wrap:wrap;

}

.btn{

padding:16px 28px;

border-radius:14px;

font-weight:700;

transition:.25s;

display:inline-flex;

align-items:center;

justify-content:center;

}

.btn-primary{

background:linear-gradient(135deg,#D89A23,#9C6500);

color:white;

box-shadow:0 15px 35px rgba(156,101,0,.28);

}

.btn-primary:hover{

transform:translateY(-4px);

}

.btn-secondary{

background:white;

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

box-shadow:var(--shadow);

}

.btn-secondary:hover{

transform:translateY(-4px);

}

.phone-card{

width:360px;

height:360px;

margin:auto;

background:white;

border-radius:50px;

display:flex;

align-items:center;

justify-content:center;

box-shadow:

0 30px 60px rgba(0,0,0,.12);

position:relative;

}

.phone-card::before{

content:"";

position:absolute;

inset:-18px;

border-radius:60px;

background:

linear-gradient(145deg,#F5EBFF,#FFF9EF);

z-index:-1;

}

.phone-card img{

width:220px;

}

/* ==========================
MOUNTAIN
========================== */

.mountains{

position:absolute;

bottom:0;

left:0;

width:100%;

height:160px;

background:

linear-gradient(to top,#EFE7FA,transparent);

border-radius:50% 50% 0 0;

}

/* ==========================
FEATURES
========================== */

.features{

padding:90px 0;

}

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:2.6rem;

margin-bottom:12px;

color:#40205E;

}

.section-title p{

color:var(--muted);

}

.feature-grid{

display:grid;

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

gap:28px;

}

.feature-card{

background:white;

padding:34px;

border-radius:24px;

box-shadow:var(--shadow);

transition:.3s;

text-align:center;

}

.feature-card:hover{

transform:translateY(-10px);

}

.icon{

width:84px;

height:84px;

margin:auto auto 24px;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:2rem;

background:#F3EBFF;

}

.feature-card h3{

margin-bottom:16px;

font-size:1.3rem;

}

.feature-card p{

color:var(--muted);

}

/* ==========================
PRIVACY
========================== */

.privacy-banner{

padding:40px 0 90px;

}

.banner{

background:white;

padding:40px;

border-radius:24px;

display:flex;

justify-content:space-between;

align-items:center;

box-shadow:var(--shadow);

gap:30px;

}

.banner h3{

font-size:2rem;

margin-bottom:10px;

}

.banner p{

color:var(--muted);

}

/* ==========================
CONTACT
========================== */

.contact{

padding:70px 0 90px;

text-align:center;

}

.contact h2{

font-size:2.5rem;

margin-bottom:16px;

}

.contact p{

color:var(--muted);

margin-bottom:18px;

}

.email{

font-size:1.4rem;

font-weight:700;

color:var(--primary);

}

/* ==========================
FOOTER
========================== */

footer{

padding:30px 0;

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

}

.footer{

display:flex;

justify-content:space-between;

align-items:center;

flex-wrap:wrap;

gap:18px;

}

.footer div{

display:flex;

gap:22px;

}

.footer a{

color:var(--muted);

}

.footer a:hover{

color:var(--primary);

}

/* ==========================
RESPONSIVE
========================== */

@media(max-width:980px){

.hero-grid{

grid-template-columns:1fr;

text-align:center;

}

.hero p{

margin:auto auto 35px;

}

.hero-buttons{

justify-content:center;

}

.feature-grid{

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

}

.banner{

flex-direction:column;

text-align:center;

}

}

@media(max-width:640px){

nav{

display:none;

}

.hero{

padding-top:60px;

}

.hero h1{

font-size:2.8rem;

}

.phone-card{

width:260px;

height:260px;

}

.phone-card img{

width:150px;

}

.feature-grid{

grid-template-columns:1fr;

}

.logo{

font-size:22px;

}

.logo img{

width:46px;

}

}

.glass-note{

margin-top:35px;

display:flex;

gap:18px;

align-items:flex-start;

padding:22px;

background:rgba(255,255,255,.55);

backdrop-filter:blur(18px);

border:1px solid rgba(255,255,255,.8);

border-radius:20px;

box-shadow:var(--shadow);

}

.glass-icon{

width:58px;

height:58px;

border-radius:50%;

background:white;

display:flex;

align-items:center;

justify-content:center;

font-size:1.5rem;

flex-shrink:0;

box-shadow:var(--shadow);

}

.glass-note p{

margin-top:8px;

margin-bottom:0;

font-size:.98rem;

}


/* ==========================
SECONDARY PAGE HERO
========================== */

.page-hero{

padding:70px 0 50px;

text-align:center;

position:relative;

overflow:hidden;

}

.page-hero::before{

content:"";

position:absolute;

top:-180px;

left:50%;

transform:translateX(-50%);

width:700px;

height:700px;

border-radius:50%;

background:

radial-gradient(circle,#efe4ff 0%,transparent 70%);

z-index:-1;

}

.page-hero .logo{

justify-content:center;

margin-bottom:25px;

}

.page-hero h1{

font-size:3.3rem;

margin-bottom:18px;

color:var(--text);

}

.page-hero h1 span{

display:block;

color:var(--primary);

}

.page-hero p{

max-width:720px;

margin:auto;

font-size:1.1rem;

color:var(--muted);

}

.page-hero .badge{

margin-bottom:24px;

}
