|
|
|
|
|
:root { |
|
|
--bg: #f9fafc; |
|
|
--card: #ffffff; |
|
|
--primary: #6c63ff; |
|
|
--primary-dark: #5548d3; |
|
|
--muted: #6b7280; |
|
|
--radius: 24px; |
|
|
--transition: 0.25s ease; |
|
|
font-family: "Inter", sans-serif; |
|
|
} |
|
|
|
|
|
body { |
|
|
margin: 0; |
|
|
|
|
|
min-height: 100vh; |
|
|
display: flex; |
|
|
justify-content: center; |
|
|
align-items: flex-start; |
|
|
padding: 20px; |
|
|
background-image: url("https://picsum.photos/1200/800"); |
|
|
background-repeat: no-repeat; |
|
|
background-size: cover; |
|
|
background-attachment: fixed; |
|
|
} |
|
|
|
|
|
|
|
|
.scene { |
|
|
display: flex; |
|
|
justify-content: center; |
|
|
align-items: flex-start; |
|
|
grid-template-columns: 2fr 1fr; |
|
|
gap: 22px; |
|
|
width: 100%; |
|
|
max-width: 1080px; |
|
|
position: relative; |
|
|
} |
|
|
|
|
|
|
|
|
@media (max-width: 768px) { |
|
|
.scene { |
|
|
grid-template-columns: 1fr; |
|
|
} |
|
|
.panel { |
|
|
order: -1; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
.blob { |
|
|
position: absolute; |
|
|
inset: 0; |
|
|
background: radial-gradient(circle at 30% 20%, #6c63ff22, transparent 70%), |
|
|
radial-gradient(circle at 80% 80%, #00c2a822, transparent 70%); |
|
|
z-index: -1; |
|
|
} |
|
|
|
|
|
|
|
|
.card { |
|
|
background: var(--card); |
|
|
padding: 28px; |
|
|
border-radius: var(--radius); |
|
|
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08); |
|
|
transition: box-shadow var(--transition); |
|
|
} |
|
|
|
|
|
.card:hover { |
|
|
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12); |
|
|
} |
|
|
|
|
|
.hero h1 { |
|
|
font-size: clamp(1.5rem, 4vw, 2.2rem); |
|
|
font-weight: 800; |
|
|
margin: 0; |
|
|
color: #111827; |
|
|
} |
|
|
|
|
|
.hero p { |
|
|
font-size: 0.95rem; |
|
|
color: var(--muted); |
|
|
margin-top: 6px; |
|
|
} |
|
|
|
|
|
|
|
|
form { |
|
|
display: flex; |
|
|
flex-direction: column; |
|
|
gap: 20px; |
|
|
margin-top: 20px; |
|
|
} |
|
|
|
|
|
.row { |
|
|
display: flex; |
|
|
gap: 20px; |
|
|
} |
|
|
|
|
|
|
|
|
@media (max-width: 600px) { |
|
|
.row { |
|
|
flex-direction: column; |
|
|
gap: 14px; |
|
|
} |
|
|
} |
|
|
|
|
|
.field { |
|
|
flex: 1; |
|
|
display: flex; |
|
|
flex-direction: column; |
|
|
} |
|
|
|
|
|
label { |
|
|
font-size: 0.85rem; |
|
|
font-weight: 600; |
|
|
margin-bottom: 6px; |
|
|
} |
|
|
|
|
|
input { |
|
|
padding: 14px 16px; |
|
|
font-size: 1rem; |
|
|
border-radius: var(--radius); |
|
|
border: 1px solid #e5e7eb; |
|
|
transition: border var(--transition), box-shadow var(--transition); |
|
|
outline: none; |
|
|
} |
|
|
|
|
|
input:focus { |
|
|
border-color: var(--primary); |
|
|
box-shadow: 0 0 0 3px #6c63ff33; |
|
|
} |
|
|
|
|
|
|
|
|
.btn { |
|
|
background: var(--primary); |
|
|
color: #fff; |
|
|
border: none; |
|
|
padding: 14px 20px; |
|
|
border-radius: var(--radius); |
|
|
font-size: 1.1rem; |
|
|
font-weight: 600; |
|
|
cursor: pointer; |
|
|
transition: background var(--transition), transform var(--transition); |
|
|
width: 100%; |
|
|
} |
|
|
|
|
|
.btn:hover { |
|
|
background: var(--primary-dark); |
|
|
transform: translateY(-2px); |
|
|
} |
|
|
|
|
|
.result { |
|
|
margin-top: 16px; |
|
|
font-size: 1.05rem; |
|
|
font-weight: 600; |
|
|
text-align: center; |
|
|
color: #111827; |
|
|
} |
|
|
|
|
|
|
|
|
.panel { |
|
|
background: var(--card); |
|
|
padding: 20px; |
|
|
border-radius: var(--radius); |
|
|
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.05); |
|
|
font-size: 0.9rem; |
|
|
color: #374151; |
|
|
} |
|
|
|
|
|
.iris-illustration { |
|
|
width: 100%; |
|
|
height: auto; |
|
|
margin-bottom: 10px; |
|
|
} |
|
|
|
|
|
.small { |
|
|
font-size: 0.85rem; |
|
|
color: var(--muted); |
|
|
} |
|
|
|