.info-page{width:min(100%, var(--ui-container-xl));padding:var(--ui-space-6) clamp(var(--ui-space-4), 3vw, var(--ui-space-8)) clamp(var(--ui-space-8), 8vw, 6rem);margin:50px auto 0}.info-page__hero{padding:clamp(var(--ui-space-8), 5vw, var(--ui-space-16));border:1px solid var(--ui-border-accent);border-radius:var(--ui-radius-card-lg);background:radial-gradient(circle at top right, var(--ui-bg-accent-soft), transparent 32%), linear-gradient(135deg, var(--ui-bg-surface), color-mix(in srgb, var(--ui-color-purple-50) 82%, var(--ui-bg-surface-solid)));box-shadow:var(--ui-shadow-card-lg);position:relative;overflow:hidden}.info-page__hero:after{content:"";border-radius:var(--ui-radius-full);background:radial-gradient(circle, var(--ui-bg-accent-soft), transparent 70%);pointer-events:none;width:18rem;height:18rem;position:absolute;bottom:-30%;right:-12%}.info-page__eyebrow{margin-bottom:var(--ui-space-4);color:var(--ui-action-primary);font-size:var(--ui-font-size-xs);font-weight:var(--ui-font-weight-extrabold);letter-spacing:.22em}.info-page__hero h1{color:var(--ui-text-primary);letter-spacing:0;font-size:clamp(2.5rem,6vw,4.75rem);line-height:.98}.info-page__description{max-width:44rem;margin-top:var(--ui-space-5);color:color-mix(in srgb, var(--ui-text-primary) 70%, var(--ui-text-secondary));font-size:clamp(.9rem,1.35vw,1rem);line-height:1.55;line-height:var(--ui-line-height-relaxed)}.info-page__cta{margin-top:var(--ui-space-8);padding:.95rem var(--ui-space-6);border-radius:var(--ui-radius-pill);background:linear-gradient(135deg, var(--ui-action-primary), var(--ui-action-primary-hover));color:var(--ui-text-inverse);font-weight:var(--ui-font-weight-bold);box-shadow:var(--ui-shadow-sm);transition:transform var(--ui-duration-normal) var(--ui-ease-standard), box-shadow var(--ui-duration-normal) var(--ui-ease-standard), filter var(--ui-duration-normal) var(--ui-ease-standard);justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.info-page__cta:after{content:"";background:linear-gradient(90deg,#0000,#fff6,#0000);width:50%;height:100%;transition:none;position:absolute;top:0;left:-100%;transform:skew(-25deg)}.info-page__cta:hover:after{transition:left 3s ease-in-out;left:150%}.info-page__cta:hover{box-shadow:var(--ui-shadow-sm);filter:brightness(1.1);transform:translateY(-2px)}.info-page__content{gap:var(--ui-space-6);margin-top:var(--ui-space-8);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.info-page__card{border:1px solid var(--ui-border-accent);border-radius:var(--ui-radius-card-lg);background:var(--ui-bg-glass);-webkit-backdrop-filter:blur(16px);min-height:100%;box-shadow:var(--ui-shadow-card);padding:1.75rem}.info-page__card h2{margin-bottom:var(--ui-space-4);color:var(--ui-text-primary);font-size:var(--ui-font-size-xl);font-weight:var(--ui-font-weight-bold);line-height:var(--ui-line-height-tight)}.info-page__card p{max-width:520px;margin:0 auto var(--ui-space-10);color:color-mix(in srgb, var(--ui-text-primary) 70%, var(--ui-text-secondary));font-size:clamp(.9rem,1.35vw,1rem);line-height:1.55}.dark .info-page__hero{background:radial-gradient(circle at top right, var(--ui-bg-accent-soft), transparent 34%), linear-gradient(135deg, var(--ui-bg-surface), color-mix(in srgb, var(--ui-color-purple-700) 28%, var(--ui-bg-surface-solid)));box-shadow:var(--ui-shadow-card-lg)}.dark .info-page__hero:after{background:radial-gradient(circle, var(--ui-bg-accent-soft), transparent 72%)}.dark .info-page__card{background:var(--ui-bg-glass);box-shadow:var(--ui-shadow-card)}@media (max-width:768px){.info-page{padding:var(--ui-space-5) var(--ui-space-4) var(--ui-space-16)}.info-page__hero{padding:1.75rem var(--ui-space-5);border-radius:var(--ui-radius-card)}.info-page__content{gap:var(--ui-space-4)}.info-page__card{border-radius:var(--ui-radius-card);padding:1.35rem}}.dark .info-page__cta{color:var(--ui-text-primary);border:1.5px solid color-mix(in srgb, var(--ui-text-primary) 28%, transparent);box-shadow:none;background:0 0}.dark .info-page__cta:hover{background:var(--ui-color-blue-500);border-color:var(--ui-color-blue-500);color:var(--ui-text-inverse);box-shadow:0 10px 24px color-mix(in srgb, var(--ui-color-blue-500) 28%, transparent);filter:none;transform:translateY(-2px)}
