.how-page { --how-rule: rgba(255, 255, 255, 0.08); --how-rule-strong: rgba(20, 215, 255, 0.28); --how-text-soft: rgba(255, 255, 255, 0.72); } html[data-color-mode="light"] .how-page { --how-rule: rgba(11, 18, 32, 0.12); --how-rule-strong: rgba(20, 215, 255, 0.2); --how-text-soft: rgba(11, 18, 32, 0.72); } .how-page .hero-split { min-height: auto; display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr); gap: clamp(48px, 6vw, 86px); padding: 136px 8% 78px; align-items: center; } .how-hero { position: relative; } .how-hero::before, .how-hero::after { content: ""; position: absolute; border-radius: 999px; pointer-events: none; } .how-hero::before { width: 360px; height: 360px; right: 5%; top: 30px; background: radial-gradient(circle, rgba(20, 215, 255, 0.16) 0%, rgba(20, 215, 255, 0) 72%); } .how-hero::after { width: 300px; height: 300px; left: 2%; bottom: -40px; background: radial-gradient(circle, rgba(30, 198, 118, 0.1) 0%, rgba(30, 198, 118, 0) 72%); } .how-hero-copy { max-width: 620px; } .how-hero-title { max-width: 10.8ch; margin: 0 0 22px; font-size: clamp(3.2rem, 5.4vw, 5.2rem); line-height: 0.96; letter-spacing: -0.05em; } .how-hero-subtitle { max-width: 57ch; margin: 0; font-size: 1.1rem; line-height: 1.78; } .how-hero-visual, .how-eve-media { display: flex; align-items: center; justify-content: center; } .how-page .hero-screenshot-card { width: 100%; max-width: 720px; background: rgba(15, 20, 35, 0.55); border: 1px solid rgba(255, 255, 255, 0.10); border-radius: 16px; padding: 14px; backdrop-filter: blur(10px); box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45); } .how-page .hero-screenshot { display: block; width: 100%; height: auto; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 12px; background: rgba(0, 0, 0, 0.2); } html[data-color-mode="light"] .how-page .hero-screenshot-card { background: rgba(255, 255, 255, 0.88); border-color: rgba(11, 18, 32, 0.10); box-shadow: 0 18px 42px rgba(11, 18, 32, 0.10); } html[data-color-mode="light"] .how-page .hero-screenshot { border-color: rgba(11, 18, 32, 0.08); } .how-page .home-toc { position: sticky; top: 72px; z-index: 24; padding: 14px 8%; background: linear-gradient(180deg, rgba(7, 12, 22, 0.92), rgba(7, 12, 22, 0.76)); border: 0; border-bottom: 1px solid var(--how-rule); box-shadow: none; } html[data-color-mode="light"] .how-page .home-toc { background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.84)); } .how-page .home-toc-inner { gap: 12px 24px; } .how-page .home-toc-link { padding: 0; background: none; border: 0; border-radius: 0; color: var(--how-text-soft); position: relative; } .how-page .home-toc-link::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 1px; background: var(--primary); opacity: 0.75; transform: scaleX(0); transform-origin: left; transition: transform 0.18s ease; } .how-page .home-toc-link:hover { background: none; color: #fff; } html[data-color-mode="light"] .how-page .home-toc-link:hover { color: var(--text-primary); } .how-page .home-toc-link:hover::after { transform: scaleX(1); } .how-section { padding: 96px 8% 0; } .how-section-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 34px; } .how-section-head--wide { max-width: 920px; } .how-section-title { margin: 0; font-size: clamp(2.05rem, 3.8vw, 3.1rem); line-height: 1.05; letter-spacing: -0.035em; color: #fff; } html[data-color-mode="light"] .how-section-title { color: var(--text-primary); } .how-section-copy { margin: 0; max-width: 74ch; font-size: 1.04rem; line-height: 1.8; color: var(--text-muted); } .how-principle-section { padding-top: 74px; } .how-principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 44px); align-items: start; } .how-principle-item { position: relative; padding-top: 14px; } .how-principle-item::before { content: ""; position: absolute; left: 0; top: 0; width: 48px; height: 1px; background: var(--how-rule-strong); } .how-principle-index { display: inline-flex; margin-bottom: 18px; color: var(--primary); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.16em; } .how-principle-item h3 { margin: 0 0 12px; color: #fff; font-size: 1.32rem; line-height: 1.2; } html[data-color-mode="light"] .how-principle-item h3 { color: var(--text-primary); } .how-principle-item p { margin: 0; color: var(--text-muted); font-size: 0.99rem; line-height: 1.72; } .how-principle-note { margin-top: 16px; color: var(--primary); font-size: 0.92rem; font-weight: 700; } .how-modules-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(34px, 6vw, 66px); row-gap: 30px; } .how-module-item { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 16px; align-items: start; transition: transform 0.16s ease, opacity 0.16s ease; } .how-module-item:hover { transform: translateY(-2px); } .how-module-item .feature-icon { width: 34px; height: 34px; padding: 0; background: none; border: 0; border-radius: 0; } .how-module-item .feature-icon img, .how-module-item .feature-icon svg { filter: invert(1) saturate(0) brightness(1.1); opacity: 0.9; } html[data-color-mode="light"] .how-module-item .feature-icon img, html[data-color-mode="light"] .how-module-item .feature-icon svg { filter: saturate(0) brightness(0.32); opacity: 0.92; } .how-module-item .feature-text h3 { margin: 0 0 8px; color: #fff; font-size: 1.08rem; line-height: 1.36; } html[data-color-mode="light"] .how-module-item .feature-text h3 { color: var(--text-primary); } .how-module-impact { margin: 0; color: var(--text-muted); font-size: 0.96rem; line-height: 1.62; } .how-steps-section { padding-top: 100px; } .how-steps-groups, .how-page .split-inner { display: grid; gap: clamp(42px, 5vw, 72px); } .how-step-group, .how-page .split-inner { display: grid; grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr); gap: clamp(42px, 5vw, 72px); align-items: start; } .how-step-flow { position: relative; } .how-step-flow::before { content: ""; position: absolute; left: 8px; top: 12px; bottom: 14px; width: 1px; background: linear-gradient(180deg, rgba(20, 215, 255, 0.4), rgba(255, 255, 255, 0.05)); } .how-step { position: relative; padding: 0 0 34px 36px; border: 0; background: none; box-shadow: none; } .how-step::before { content: ""; position: absolute; left: 3px; top: 10px; width: 11px; height: 11px; border-radius: 50%; background: var(--primary); } .how-step--final { padding-bottom: 0; } .how-step--offset { margin-top: clamp(88px, 10vw, 152px); } .how-page .how-step-label { display: block; margin-bottom: 10px; padding: 0; background: none; border: 0; color: var(--primary); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; } .how-page .how-step-title { margin: 0 0 10px; color: #fff; font-size: 1.34rem; line-height: 1.2; } html[data-color-mode="light"] .how-page .how-step-title { color: var(--text-primary); } .how-page .how-step-desc { margin: 0; max-width: 62ch; color: var(--text-muted); font-size: 1rem; line-height: 1.72; } .how-media { margin: 0; } .how-step-visual { align-self: start; } .how-step-group--report .how-step-visual { margin-top: 10px; } .how-step-visual .hero-screenshot-card, .how-eve-media .hero-screenshot-card { max-width: none; } .how-media-shot, .how-eve-shot { width: 100%; } .how-independent-section, .how-eve-section { padding-top: 100px; } .how-independent-grid { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; } .how-independent-item { position: relative; padding: 0 28px 0 0; color: #fff; font-size: 1rem; font-weight: 700; line-height: 1.6; } .how-independent-item::before { content: '•'; margin-right: 10px; color: var(--primary); } .how-independent-item:not(:last-child)::after { content: ""; position: absolute; right: 0; top: 50%; width: 10px; height: 1px; background: var(--how-rule); } html[data-color-mode="light"] .how-independent-item { color: var(--text-primary); } .how-page .split-title { margin: 0 0 12px; color: #fff; font-size: clamp(1.95rem, 3.1vw, 2.6rem); line-height: 1.08; } html[data-color-mode="light"] .how-page .split-title { color: var(--text-primary); } .how-page .split-lead { margin: 0; color: var(--text-muted); font-size: 1.04rem; line-height: 1.76; } .how-page .split-note { margin-top: 18px; color: var(--text-secondary); font-size: 0.96rem; line-height: 1.64; } .how-page .cta-section { padding: 108px 8% 120px; } .how-page .cta-inner { max-width: 780px; margin: 0 auto; padding: 0; background: none; border: 0; box-shadow: none; } .how-page .cta-inner::before { content: ""; display: block; width: min(120px, 18vw); height: 1px; margin: 0 auto 28px; background: linear-gradient(90deg, transparent, rgba(20, 215, 255, 0.7), transparent); } .how-page .cta-title { margin: 0 0 16px; color: #fff; } html[data-color-mode="light"] .how-page .cta-title { color: var(--text-primary); } .how-page .cta-subtitle { margin: 0 auto 28px; max-width: 56ch; } .how-page .cta-actions { gap: 14px; } .how-page .cta-btn { border-radius: 999px; box-shadow: none; } .how-page .cta-btn.primary, .how-page .cta-btn.buy, .how-page .cta-btn.secondary { box-shadow: none; } .how-page .cta-btn.primary:hover, .how-page .cta-btn.buy:hover, .how-page .cta-btn.secondary:hover { box-shadow: none; transform: translateY(-1px); } .how-page .cta-btn.secondary { background: rgba(20, 215, 255, 0.06); } @media (max-width: 1180px) { .how-page .hero-split { gap: 52px; } .how-principle-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 980px) { .how-page .hero-split, .how-step-group, .how-page .split-inner, .how-principle-grid, .how-modules-grid { grid-template-columns: 1fr; } .how-page .hero-split { padding-top: 118px; } .how-independent-grid { display: grid; grid-template-columns: 1fr; gap: 10px; } .how-independent-item { padding: 0; } .how-independent-item:not(:last-child)::after { display: none; } .how-step--offset { margin-top: 32px; } } @media (max-width: 720px) { .how-page .hero-split, .how-section, .how-page .cta-section, .how-page .home-toc { padding-left: 6%; padding-right: 6%; } .how-page .home-toc { top: 64px; } } @media (max-width: 560px) { .how-page .hero-split { gap: 34px; padding-top: 106px; } .how-hero-title { max-width: none; font-size: 2.7rem; } .how-page .cta-actions { flex-direction: column; } .how-page .cta-actions .cta-btn { width: 100%; justify-content: center; } }