.ux-shell { width: min(1160px, calc(100% - 40px)); margin: 0 auto; }
.ux-hero { padding: 100px 0 84px; background: #060b18; }
.ux-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.82fr); gap: 64px; align-items: center; }
.ux-hero h1 { max-width: 820px; margin: 16px 0 24px; font-size: clamp(44px,6vw,76px); line-height: 1.02; }
.ux-lede { max-width: 720px; font-size: 20px; line-height: 1.65; }
.ux-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.ux-section { padding: 92px 0; border-top: 1px solid rgba(255,255,255,.12); }
.ux-section--alt { background: #0d1120; }
.ux-section h2 { max-width: 850px; margin: 14px 0 22px; font-size: clamp(34px,4.5vw,56px); line-height: 1.08; }
.ux-grid-2, .ux-grid-3 { display: grid; gap: 20px; margin-top: 36px; }
.ux-grid-2 { grid-template-columns: repeat(2,minmax(0,1fr)); }
.ux-grid-3 { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ux-card { padding: 28px; border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.035); }
.ux-card h3 { margin: 10px 0 14px; font-size: 25px; }
.ux-card p, .ux-card li, .ux-section > .ux-shell > p { line-height: 1.7; }
.ux-card ul { display: grid; gap: 10px; padding-left: 20px; }
.ux-band { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; padding: 36px; border: 1px solid rgba(0,212,200,.35); background: rgba(0,212,200,.06); }
.ux-price { margin-top: 20px; color: #fff; font-size: 22px; font-weight: 800; }
.ux-status { display: inline-block; margin-bottom: 10px; color: #00d4c8; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.ux-note { font-size: 14px; line-height: 1.6; }
.ux-section--profile { background: #060b18; }
.ux-profile { display: grid; grid-template-columns: minmax(260px,.62fr) minmax(0,1.38fr); gap: 64px; align-items: center; }
.ux-profile__portrait { overflow: hidden; border: 1px solid rgba(0,212,200,.35); background: #0d1120; }
.ux-profile__portrait img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; }
.ux-profile h2 span { color: #00d4c8; font-size: .52em; }
.ux-profile__lead { color: #fff; font-size: 20px; }
.ux-profile__links { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 26px; font-weight: 700; }
@media (max-width: 900px) { .ux-hero-grid, .ux-grid-3 { grid-template-columns: 1fr; } .ux-grid-2 { grid-template-columns: 1fr; } }
@media (max-width: 900px) { .ux-profile { grid-template-columns: 1fr; gap: 36px; } .ux-profile__portrait { max-width: 420px; } }
@media (max-width: 600px) { .ux-shell { width: calc(100% - 32px); } .ux-hero,.ux-section { padding: 64px 0; } .ux-hero h1 { font-size: 42px; } .ux-hero-grid { gap: 36px; } .ux-band { grid-template-columns: 1fr; padding: 24px; } .ux-actions .button { width: 100%; justify-content: center; text-align: center; } }
