.portal-wrapper{padding-block:var(--spacing-2xl)var(--spacing-4xl)}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl);.hero-visual{position:relative;width:fit-content;margin:0 auto;img{display:block;max-width:100%;width:500px;height:auto}.card-1, .card-2, .card-3{position:absolute;background:#fff;padding:8px 16px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,8%);display:flex;align-items:center;gap:8px;font-weight:700;font-size:.9rem;white-space:nowrap;animation:float-pill 3.5s ease-in-out infinite;svg{color:#0070f3}}.card-1{top:5%;inset-inline-start:45%;animation-delay:0s}.card-2{top:55%;inset-inline-end:0%;animation-delay:-1.2s}.card-3{bottom:20%;inset-inline-start:0%;animation-delay:-2.4s}}@media(max-width:900px){grid-template-columns: 1fr; text-align: center; .hero-visual{order:-1}}}@keyframes float-pill{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-4xl);article{background:var(--color-background-alt);border:1px solid var(--color-border);padding:var(--spacing-xl)var(--spacing-lg);border-radius:var(--radius-xl);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast);&:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}h3{font-size:2.2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}p{margin:0;font-weight:600;color:var(--color-text-secondary);font-size:.95rem}}}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-4xl);article{background:var(--color-background-alt);border:1px solid var(--color-border);padding:var(--spacing-xl)var(--spacing-lg);border-radius:var(--radius-xl);text-align:center;transition:transform var(--transition-fast);&:hover{transform:translateY(-3px)}h3{font-size:2.2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}p{margin:0;font-weight:600;color:var(--color-text-secondary)}}}.form-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(var(--spacing-lg),4vw,var(--spacing-3xl));box-shadow:var(--shadow-lg);h2{color:var(--color-primary-dark);font-size:1.5rem;margin-bottom:var(--spacing-2xl)}form{display:flex;flex-direction:column;gap:var(--spacing-lg);.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);@media(max-width:680px){grid-template-columns: 1fr;}}label{display:block;margin-bottom:var(--spacing-xs);font-weight:600;font-size:.9rem}input:not([type=checkbox]), select, textarea{width:100%;padding:.75rem var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;background:var(--color-background);color:var(--color-text);&:focus{outline:none;border-color:var(--color-primary)}}.checkbox-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-weight:500;font-size:.9rem;margin:var(--spacing-sm)0;input{width:18px;height:18px;accent-color:var(--color-primary)}}button[type=submit]{align-self:flex-start;padding:.8rem 3rem;font-size:1.05rem}}}