main .avtr1-container { max-width: 1240px; margin: 0 auto; padding: 0 1.25rem; } main .avtr1-hero { padding: 4.5rem 1.25rem; background: radial-gradient(circle at 80% 20%, rgba(0, 229, 255, 0.15) 0%, transparent 50%), linear-gradient(180deg, #121B2D 0%, #080E1E 100%); border-bottom: 1px solid var(--avtr1-border-cyan); text-align: center; position: relative; overflow: hidden; } main .avtr1-hero::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, var(--avtr1-accent-secondary), transparent); } main .avtr1-hero__inner { max-width: 900px; margin: 0 auto; } main .avtr1-hero__inner--grid { display: grid; grid-template-columns: 1fr; gap: 2rem; align-items: center; text-align: left; max-width: 1240px; } @media (min-width: 992px) { main .avtr1-hero__inner--grid { grid-template-columns: 1.2fr 0.8fr; } } main .avtr1-hero__content { display: flex; flex-direction: column; } main .avtr1-hero__title { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; color: var(--avtr1-text-main); text-transform: uppercase; letter-spacing: 0.03em; margin-bottom: 1.25rem; line-height: 1.15; } main .avtr1-hero__desc { font-size: 1.1rem; color: var(--avtr1-text-muted); line-height: 1.65; margin-bottom: 1.25rem; } main .avtr1-hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; justify-content: flex-start; margin-top: 0.75rem; } main .avtr1-hero__media { display: flex; justify-content: center; align-items: center; width: 100%; margin: 0; } main .avtr1-hero__img { max-width: 100%; max-height: 480px; width: auto; height: auto; object-fit: contain; filter: drop-shadow(0 0 25px rgba(0, 229, 255, 0.25)); } main .avtr1-btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.85rem 2rem; font-size: 1rem; font-weight: 700; text-decoration: none; text-transform: uppercase; letter-spacing: 0.04em; border-radius: var(--avtr1-radius-pill); transition: all 0.2s ease-in-out; min-height: 48px; cursor: pointer; } main .avtr1-btn--primary { background-color: var(--avtr1-accent-primary); color: #080E1E; box-shadow: var(--avtr1-glow-saffron); border: none; } main .avtr1-btn--primary:hover { transform: translateY(-2px); box-shadow: 0 0 35px rgba(255, 183, 3, 0.6); } main .avtr1-btn--secondary { background: transparent; color: var(--avtr1-text-main); border: 1.5px solid var(--avtr1-accent-secondary); } main .avtr1-btn--secondary:hover { background: rgba(0, 229, 255, 0.1); box-shadow: var(--avtr1-glow-cyan); transform: translateY(-2px); } main .avtr1-section { padding: 3.5rem 0; border-bottom: 1px solid rgba(0, 229, 255, 0.08); } main .avtr1-heading { font-size: clamp(1.75rem, 3.5vw, 2.5rem); font-weight: 800; text-transform: uppercase; color: var(--avtr1-text-main); margin-bottom: 1.25rem; letter-spacing: 0.02em; } main .avtr1-subheading { font-size: 1.35rem; font-weight: 700; color: var(--avtr1-accent-secondary); margin: 1.75rem 0 0.75rem; text-transform: uppercase; letter-spacing: 0.02em; } main .avtr1-intro { font-size: 1.0625rem; color: var(--avtr1-text-muted); margin-bottom: 1.75rem; } main p { font-size: 1.0625rem; color: var(--avtr1-text-muted); line-height: 1.65; margin-bottom: 1.25rem; } main p strong, main li strong { color: var(--avtr1-text-main); } main .avtr1-brand-card { background: var(--avtr1-surface); border: 1px solid var(--avtr1-border-cyan); border-radius: var(--avtr1-radius-card); padding: 1.5rem; margin-bottom: 2rem; position: relative; overflow: hidden; } main .avtr1-brand-card::before { content: ''; position: absolute; top: 0; right: 0; width: 120px; height: 120px; background: radial-gradient(circle at top right, rgba(255, 183, 3, 0.12), transparent 70%); pointer-events: none; } main .avtr1-table-wrap { max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; margin: 1.5rem 0; border-radius: var(--avtr1-radius-card); border: 1px solid var(--avtr1-border-cyan); background: #121B2D; } main .avtr1-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 0.95rem; } main .avtr1-table th { background: #0D1527; color: var(--avtr1-accent-secondary); font-weight: 700; text-transform: uppercase; font-size: 0.85rem; letter-spacing: 0.05em; padding: 1rem 1.25rem; border-bottom: 1px solid var(--avtr1-border-cyan); } main .avtr1-table td { padding: 1rem 1.25rem; border-bottom: 1px solid rgba(255, 255, 255, 0.05); color: var(--avtr1-text-muted); vertical-align: top; } main .avtr1-table tr:nth-child(even) td { background: rgba(20, 31, 54, 0.5); } main .avtr1-table tr:last-child td { border-bottom: none; } main .avtr1-table td strong { color: var(--avtr1-text-main); font-weight: 700; } main .avtr1-table-list { list-style: none; padding: 0; margin: 0; } main .avtr1-table-list li { position: relative; padding-left: 1.25rem; margin-bottom: 0.35rem; color: var(--avtr1-text-muted); } main .avtr1-table-list li::before { content: '•'; position: absolute; left: 0; color: var(--avtr1-accent-primary); font-weight: bold; } main .avtr1-list { list-style: none; margin: 1.25rem 0; display: flex; flex-direction: column; gap: 0.75rem; } main .avtr1-list li { position: relative; padding-left: 1.75rem; color: var(--avtr1-text-muted); line-height: 1.6; } main .avtr1-list li::before { content: '▸'; position: absolute; left: 0; color: var(--avtr1-accent-secondary); font-weight: bold; } main .avtr1-steps { list-style: none; counter-reset: step-counter; display: flex; flex-direction: column; gap: 1rem; margin: 1.5rem 0; } main .avtr1-steps li { counter-increment: step-counter; position: relative; padding: 1.25rem 1.25rem 1.25rem 3.75rem; background: var(--avtr1-surface); border: 1px solid var(--avtr1-border-cyan); border-radius: var(--avtr1-radius-card); color: var(--avtr1-text-muted); line-height: 1.6; } main .avtr1-steps li::before { content: counter(step-counter); position: absolute; left: 1.25rem; top: 1.25rem; width: 1.75rem; height: 1.75rem; background: var(--avtr1-accent-primary); color: #080E1E; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 0.85rem; } main .avtr1-pros-cons-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 1.5rem; } @media (min-width: 768px) { main .avtr1-pros-cons-grid { grid-template-columns: 1fr 1fr; } } main .avtr1-card { background: var(--avtr1-surface); border-radius: var(--avtr1-radius-card); padding: 1.5rem; border: 1px solid var(--avtr1-border-cyan); } main .avtr1-card--pro { border-left: 4px solid var(--avtr1-accent-success); } main .avtr1-card--con { border-left: 4px solid #FF4D4D; } main .avtr1-card__title { font-size: 1.25rem; font-weight: 800; text-transform: uppercase; margin-bottom: 1rem; } main .avtr1-card__title--pro { color: var(--avtr1-accent-success); } main .avtr1-card__title--con { color: #FF4D4D; } main .avtr1-faq-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; } main .avtr1-faq-item { background: var(--avtr1-surface); border: 1px solid var(--avtr1-border-cyan); border-radius: var(--avtr1-radius-card); overflow: hidden; transition: border-color 0.2s ease; } main .avtr1-faq-item[open] { border-color: var(--avtr1-accent-secondary); } main .avtr1-faq-question { padding: 1.25rem; font-weight: 700; font-size: 1.1rem; color: var(--avtr1-text-main); cursor: pointer; list-style: none; display: flex; justify-content: space-between; align-items: center; } main .avtr1-faq-question::-webkit-details-marker { display: none; } main .avtr1-faq-question::after { content: '+'; font-size: 1.5rem; color: var(--avtr1-accent-secondary); line-height: 1; } main .avtr1-faq-item[open] .avtr1-faq-question::after { content: '−'; color: var(--avtr1-accent-primary); } main .avtr1-faq-answer { padding: 0 1.25rem 1.25rem 1.25rem; color: var(--avtr1-text-muted); } main .avtr1-faq-answer p { margin: 0; } main .avtr1-cta-wrap { margin-top: 1.5rem; }