Files
2026-07-30 18:38:39 +08:00

493 lines
12 KiB
CSS
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
/**
* Shared landing page styles (Leading V2 layout: header-v2 + aifo-page-bg + footer-v2).
* Used by aifo-1-dollar-landing and aifo-free-retry-landing.
*/
#aifo-1-dollar-landing,
#aifo-free-retry-landing {
--primary: #f98715;
--primary-hover: #f9a215;
--bg-page: #070400;
--text-main: #f9f9f9;
--text-muted: #909090;
--text-secondary: #ccc;
--line: rgba(255, 255, 255, 0.12);
--aifo-page-bg-height: 805px;
--aifo-page-content-offset: 1.375rem;
--lv2-header-height: 5.75rem;
--landing-container: 1140px;
background: var(--bg-page);
color: var(--text-main);
overflow-x: hidden;
}
#aifo-1-dollar-landing,
#aifo-free-retry-landing {
--aifo-nav-height: var(--lv2-header-height);
}
@media (max-width: 768px) {
#aifo-1-dollar-landing,
#aifo-free-retry-landing {
--aifo-page-bg-height: 445px;
--aifo-page-content-offset: 1rem;
--lv2-header-height: 72px;
}
}
#aifo-1-dollar-landing .landing-v2-page,
#aifo-free-retry-landing .landing-v2-page {
position: relative;
z-index: 2;
max-width: var(--landing-container);
margin: 0 auto;
padding: 0 18px 48px;
}
#aifo-1-dollar-landing .landing-accent,
#aifo-free-retry-landing .landing-accent {
color: var(--primary);
}
/* ── Hero (legacy side-by-side — free-retry uses full-width banner instead) ── */
#aifo-free-retry-landing .landing-hero {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 40px;
padding: 48px 0 32px;
}
@media (max-width: 992px) {
#aifo-free-retry-landing .landing-hero {
flex-direction: column;
align-items: center;
padding-top: 32px;
}
}
#aifo-1-dollar-landing .landing-hero__content,
#aifo-free-retry-landing .landing-hero__content {
flex: 1;
max-width: 560px;
}
@media (max-width: 992px) {
#aifo-free-retry-landing .landing-hero__content {
max-width: 100%;
text-align: center;
}
}
#aifo-1-dollar-landing .landing-hero__eyebrow,
#aifo-free-retry-landing .landing-hero__eyebrow {
margin: 0 0 8px;
font-size: clamp(28px, 4vw, 40px);
line-height: 1.2;
font-weight: 700;
letter-spacing: -0.02em;
}
#aifo-1-dollar-landing .landing-hero__title,
#aifo-free-retry-landing .landing-hero__title {
margin: 0;
font-size: clamp(36px, 5vw, 56px);
line-height: 1.15;
font-weight: 700;
letter-spacing: -0.02em;
}
#aifo-1-dollar-landing .landing-hero__subtitle,
#aifo-free-retry-landing .landing-hero__subtitle {
margin: 12px 0 0;
font-size: clamp(18px, 2.5vw, 24px);
line-height: 1.35;
font-weight: 600;
color: var(--text-secondary);
}
#aifo-1-dollar-landing .landing-hero__bullets,
#aifo-free-retry-landing .landing-hero__bullets {
margin: 24px 0 0;
padding: 0;
list-style: none;
display: flex;
gap: 10px;
}
#aifo-free-retry-landing .landing-hero__bullets {
flex-direction: column;
}
#aifo-1-dollar-landing .landing-hero__bullets li,
#aifo-free-retry-landing .landing-hero__bullets li {
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
line-height: 1.4;
color: var(--text-secondary);
}
@media (max-width: 992px) {
#aifo-free-retry-landing .landing-hero__bullets li {
justify-content: center;
}
}
#aifo-1-dollar-landing .landing-hero__bullets li::before,
#aifo-free-retry-landing .landing-hero__bullets li::before {
content: "";
flex-shrink: 0;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--primary);
}
#aifo-1-dollar-landing .landing-hero__actions,
#aifo-free-retry-landing .landing-hero__actions {
margin-top: 28px;
}
#aifo-1-dollar-landing .landing-hero__note,
#aifo-free-retry-landing .landing-hero__note {
margin: 16px 0 0;
max-width: 520px;
font-size: 12px;
line-height: 1.6;
color: var(--text-muted);
}
@media (max-width: 992px) {
#aifo-1-dollar-landing .landing-hero__note,
#aifo-free-retry-landing .landing-hero__note {
margin-left: auto;
margin-right: auto;
}
}
#aifo-free-retry-landing .landing-hero__visual {
flex-shrink: 0;
width: min(100%, 480px);
aspect-ratio: 4 / 5;
border-radius: 16px;
overflow: hidden;
background: #1a1a1a;
}
#aifo-free-retry-landing .landing-hero__visual img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
/* ── Countdown ── */
#aifo-1-dollar-landing .landing-countdown,
#aifo-free-retry-landing .landing-countdown {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
margin: 8px auto 40px;
padding: 0;
--landing-countdown-digit-w: 57px;
--landing-countdown-digit-h: 86px;
}
#aifo-1-dollar-landing [data-countdown-days],
#aifo-1-dollar-landing [data-countdown-hours],
#aifo-1-dollar-landing [data-countdown-mins],
#aifo-1-dollar-landing [data-countdown-secs],
#aifo-free-retry-landing [data-countdown-days],
#aifo-free-retry-landing [data-countdown-hours],
#aifo-free-retry-landing [data-countdown-mins],
#aifo-free-retry-landing [data-countdown-secs] {
display: flex;
gap: 4px;
}
#aifo-1-dollar-landing .landing-countdown__digit,
#aifo-free-retry-landing .landing-countdown__digit {
display: inline-flex;
align-items: center;
justify-content: center;
width: var(--landing-countdown-digit-w);
min-width: var(--landing-countdown-digit-w);
height: var(--landing-countdown-digit-h);
padding: 0;
border: none;
border-radius: 0;
background: url("../images/leading-v2/time_bg.png") center / 100% 100% no-repeat;
font-size: 40px;
font-weight: 700;
line-height: 1;
font-variant-numeric: tabular-nums;
color: #fff;
}
#aifo-1-dollar-landing .landing-countdown__sep,
#aifo-free-retry-landing .landing-countdown__sep {
font-size: 24px;
font-weight: 700;
color: #fff;
padding: 0 2px;
user-select: none;
}
@media (max-width: 768px) {
#aifo-1-dollar-landing .landing-countdown,
#aifo-free-retry-landing .landing-countdown {
--landing-countdown-digit-w: 46px;
--landing-countdown-digit-h: 69px;
}
#aifo-1-dollar-landing .landing-countdown__digit,
#aifo-free-retry-landing .landing-countdown__digit {
font-size: 32px;
}
#aifo-1-dollar-landing .landing-countdown__sep,
#aifo-free-retry-landing .landing-countdown__sep {
font-size: 18px;
}
}
/* ── Registration embed ── */
#aifo-1-dollar-landing .landing-v2-register,
#aifo-free-retry-landing .landing-v2-register {
width: 100%;
max-width: 900px;
margin: 0 auto 96px;
}
#aifo-1-dollar-landing .landing-v2-register .adl-register-top,
#aifo-free-retry-landing .landing-v2-register .adl-register-top {
padding: 0;
width: 100%;
}
#aifo-1-dollar-landing .landing-v2-register .adl-register .container,
#aifo-free-retry-landing .landing-v2-register .adl-register .container {
padding: 0;
max-width: none;
}
/* ── Section titles (Figma: 60px / lh 78.4 / ls -2.1 / weight 800) ── */
#aifo-1-dollar-landing .landing-section,
#aifo-free-retry-landing .landing-section {
margin-bottom: 96px;
}
#aifo-1-dollar-landing .landing-section__title,
#aifo-free-retry-landing .landing-section__title {
margin: 0 0 32px;
font-size: clamp(32px, 5.26vw, 60px);
line-height: 1.307;
font-weight: 800;
text-align: center;
letter-spacing: -0.035em;
}
#aifo-1-dollar-landing .landing-section__desc,
#aifo-free-retry-landing .landing-section__desc {
margin: -8px auto 32px;
max-width: 545px;
text-align: center;
font-size: clamp(18px, 2.63vw, 30px);
line-height: 1.588;
font-weight: 400;
letter-spacing: 0;
color: #fff;
}
/* ── Steps grid ── */
#aifo-1-dollar-landing .landing-steps,
#aifo-free-retry-landing .landing-steps {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 32px;
max-width: 900px;
margin: 0 auto;
}
@media (max-width: 768px) {
#aifo-1-dollar-landing .landing-steps,
#aifo-free-retry-landing .landing-steps {
grid-template-columns: 1fr;
gap: 28px;
max-width: 360px;
}
}
#aifo-1-dollar-landing .landing-step-card,
#aifo-free-retry-landing .landing-step-card {
position: relative;
display: flex;
flex-direction: column;
gap: 12px;
min-height: 160px;
padding: 24px 20px;
border-radius: 16px;
border: 1px solid rgba(249, 135, 21, 0.28);
background: rgba(15, 15, 15, 0.6);
box-shadow:
inset 0 2px 0 rgba(249, 135, 21, 0.45),
inset 2px 0 0 rgba(249, 135, 21, 0.3);
}
@media (min-width: 769px) {
#aifo-1-dollar-landing .landing-step-card:not(:last-child)::after,
#aifo-free-retry-landing .landing-step-card:not(:last-child)::after {
content: "";
position: absolute;
right: -22px;
top: 50%;
transform: translateY(-50%);
font-size: 28px;
font-weight: 700;
color: var(--primary);
pointer-events: none;
line-height: 1;
}
}
@media (max-width: 768px) {
#aifo-1-dollar-landing .landing-step-card:not(:last-child)::after,
#aifo-free-retry-landing .landing-step-card:not(:last-child)::after {
content: "";
position: absolute;
left: 50%;
bottom: -22px;
transform: translateX(-50%) rotate(90deg);
font-size: 24px;
font-weight: 700;
color: var(--primary);
line-height: 1;
}
}
#aifo-1-dollar-landing .landing-step-card__num,
#aifo-free-retry-landing .landing-step-card__num {
font-size: 32px;
font-weight: 700;
line-height: 1;
color: var(--primary);
}
#aifo-1-dollar-landing .landing-step-card__title,
#aifo-free-retry-landing .landing-step-card__title {
margin: 0;
font-size: 16px;
font-weight: 600;
line-height: 1.3;
}
#aifo-1-dollar-landing .landing-step-card__desc,
#aifo-free-retry-landing .landing-step-card__desc {
margin: 0;
font-size: 14px;
line-height: 1.45;
color: #bc9467;
}
#aifo-1-dollar-landing .landing-section__cta,
#aifo-free-retry-landing .landing-section__cta {
margin-top: 40px;
text-align: center;
}
#aifo-1-dollar-landing .landing-section__tagline,
#aifo-free-retry-landing .landing-section__tagline {
margin: 0 0 24px;
max-width: 545px;
margin-left: auto;
margin-right: auto;
text-align: center;
font-size: clamp(18px, 2.63vw, 30px);
line-height: 1.588;
font-weight: 400;
letter-spacing: 0;
color: #fff;
}
/* ── Responsive (both landing pages) ── */
@media (max-width: 992px) {
#aifo-1-dollar-landing .landing-hero__actions .aifo-btn,
#aifo-free-retry-landing .landing-hero__actions .aifo-btn {
width: 100%;
max-width: 320px;
}
#aifo-1-dollar-landing .landing-section__cta .aifo-btn,
#aifo-free-retry-landing .landing-section__cta .aifo-btn {
width: 100%;
max-width: 320px;
}
}
@media (max-width: 768px) {
#aifo-1-dollar-landing .landing-v2-page,
#aifo-free-retry-landing .landing-v2-page {
padding-left: 16px;
padding-right: 16px;
padding-bottom: 32px;
}
#aifo-free-retry-landing .landing-hero {
padding-top: 24px;
padding-bottom: 24px;
gap: 28px;
}
#aifo-free-retry-landing .landing-hero__visual {
width: 100%;
max-width: min(360px, 88vw);
aspect-ratio: 4 / 5;
order: -1;
}
#aifo-1-dollar-landing .landing-hero__content,
#aifo-free-retry-landing .landing-hero__content {
order: 0;
}
#aifo-1-dollar-landing .landing-countdown,
#aifo-free-retry-landing .landing-countdown {
margin-bottom: 28px;
gap: 4px;
}
#aifo-1-dollar-landing .landing-v2-register,
#aifo-free-retry-landing .landing-v2-register {
margin-bottom: 64px;
}
#aifo-1-dollar-landing .landing-section,
#aifo-free-retry-landing .landing-section {
margin-bottom: 64px;
}
#aifo-1-dollar-landing .landing-section__title,
#aifo-free-retry-landing .landing-section__title {
margin-bottom: 24px;
}
#aifo-1-dollar-landing .landing-section__tagline,
#aifo-free-retry-landing .landing-section__tagline {
padding: 0 8px;
}
}
@media (max-width: 480px) {
#aifo-1-dollar-landing .landing-hero__title,
#aifo-free-retry-landing .landing-hero__title {
font-size: clamp(28px, 8vw, 36px);
}
#aifo-1-dollar-landing .landing-hero__eyebrow,
#aifo-free-retry-landing .landing-hero__eyebrow {
font-size: 22px;
}
}