/* ===============================
ETHICS PAGE
================================ */

.ethics-page{
min-height:100vh;
padding:140px 8% 100px;
display:flex;
flex-direction:column;
gap:70px;
}

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

.ethics-title{
font-size:clamp(5rem,10vw,7rem);
font-weight:800;
letter-spacing:.1em;
color:#7aff90;
}

.ethics-subtitle{
margin-top:16px;
font-size:1.3rem;
color:rgba(122,255,144,.75);
max-width:700px;
}

/* ===============================
STATEMENT
================================ */

.ethics-statement{
max-width:900px;
display:flex;
flex-direction:column;
gap:22px;
}

.ethics-statement p{
font-size:1.15rem;
line-height:1.7;
color:rgba(255,255,255,.9);
}

/* ===============================
VALUES GRID
================================ */

.ethics-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;
}

/* ===============================
VALUE CARD
================================ */

.ethics-card{
background:rgba(255,255,255,.08);
border-radius:24px;
padding:36px 40px;
border:1px solid rgba(122,255,144,.18);
transition:transform .3s ease;
}

.ethics-card:hover{
transform:translateY(-8px);
}

.ethics-card h2{
font-size:1.8rem;
margin-bottom:12px;
color:#7aff90;
}

.ethics-card p{
font-size:1.05rem;
line-height:1.6;
color:rgba(255,255,255,.9);
}

.ethics-reference{
display:block;
margin-top:12px;
font-size:.9rem;
color:rgba(122,255,144,.7);
}

/* ===============================
VERSE
================================ */

.ethics-verse{
max-width:900px;
padding:40px;
border-left:4px solid #7aff90;
}

.ethics-verse blockquote{
font-size:1.4rem;
line-height:1.6;
color:white;
}

.ethics-verse span{
display:block;
margin-top:10px;
color:rgba(122,255,144,.8);
}

/* ===============================
PAPER
================================ */

.ethics-paper{
max-width:900px;
display:flex;
flex-direction:column;
gap:18px;
}

.ethics-paper h2{
font-size:1.9rem;
color:#7aff90;
}

.ethics-paper p{
font-size:1.1rem;
line-height:1.7;
color:rgba(255,255,255,.9);
}

.ethics-link{
display:inline-block;
margin-top:10px;
color:#7aff90;
text-decoration:none;
font-weight:600;
}

.ethics-link:hover{
text-decoration:underline;
}