| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259 |
- /* 数字能量学智能体 — Phase 1 产品介绍 PPT */
- /* Brand: #4A148C (深紫) + #7B2DC8 (中紫) + #FFD700 (金色) */
- :root {
- --brand: #4A148C;
- --brand-light: #7B2DC8;
- --brand-lighter: #9C5CD8;
- --brand-bg: #F8F4FF;
- --accent-gold: #FFD700;
- --accent-gold-dark: #E6C200;
- --bg: #ffffff;
- --bg-soft: #f5f7fa;
- --surface: #ffffff;
- --surface-2: #f0f3f7;
- --border: rgba(74,20,140,.12);
- --text-1: #1a1a2e;
- --text-2: #425466;
- --text-3: #8898aa;
- --grad: linear-gradient(135deg, #4A148C, #7B2DC8);
- --grad-soft: linear-gradient(135deg, #F8F4FF, #EDE4FF);
- --radius: 12px;
- --radius-lg: 20px;
- --shadow: 0 4px 16px rgba(74,20,140,.10), 0 1px 4px rgba(74,20,140,.06);
- --shadow-lg: 0 12px 40px rgba(74,20,140,.14), 0 4px 12px rgba(74,20,140,.08);
- --font-sans: 'Inter', 'Noto Sans SC', -apple-system, BlinkMacSystemFont, sans-serif;
- --font-display: 'Inter', 'Noto Sans SC', sans-serif;
- --ease: cubic-bezier(.4,0,.2,1);
- }
- *,*::before,*::after{box-sizing:border-box}
- html,body{margin:0;padding:0;background:var(--bg);color:var(--text-1);
- font-family:var(--font-sans);font-weight:400;line-height:1.6;
- -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
- /* === SLIDE SYSTEM === */
- .deck{position:relative;width:100vw;height:100vh;overflow:hidden;background:var(--bg)}
- .slide{
- position:absolute;inset:0;
- display:flex;flex-direction:column;justify-content:center;
- padding:72px 96px;
- box-sizing:border-box;
- opacity:0;pointer-events:none;
- transition:opacity .5s var(--ease), transform .5s var(--ease);
- transform:translateX(30px);
- overflow:hidden;
- }
- .slide.is-active{opacity:1;pointer-events:auto;transform:translateX(0);z-index:2}
- .slide.is-prev{transform:translateX(-30px)}
- .slide.center{justify-content:center;align-items:center}
- .slide-inner{max-width:1100px;width:100%;margin:0 auto}
- /* === TYPOGRAPHY === */
- .kicker{font-size:14px;font-weight:600;color:var(--brand-light);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}
- h1,.h1{font-family:var(--font-display);font-size:64px;line-height:1.1;font-weight:800;letter-spacing:-.03em;margin:0 0 16px;color:var(--text-1)}
- h2,.h2{font-family:var(--font-display);font-size:48px;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}
- h4,.h4{font-size:20px;line-height:1.3;font-weight:600;margin:0 0 6px}
- .lede{font-size:20px;line-height:1.55;color:var(--text-2);font-weight:300}
- .dim{color:var(--text-2);font-size:15px;line-height:1.5}
- .dim2{color:var(--text-3)}
- .tc{text-align:center}
- .centered{margin-left:auto;margin-right:auto}
- .mt-l{margin-top:32px}
- .mt-m{margin-top:20px}
- .mb-m{margin-bottom:12px}
- /* === DECORATIVE === */
- .deck-footer{position:absolute;bottom:24px;left:96px;right:96px;display:flex;justify-content:space-between;
- font-size:13px;color:var(--text-3);pointer-events:none;z-index:3}
- .slide-number::before{content:attr(data-current)}
- .slide-number:not([data-total])::after{content:""}
- .slide-number[data-total]::after{content:" / " attr(data-total)}
- /* === COVER SLIDE === */
- .cover{justify-content:center;align-items:center;text-align:center;padding:0}
- .cover-bg{
- position:absolute;inset:0;
- background:linear-gradient(135deg,#4A148C 0%,#7B2DC8 40%,#9C5CD8 70%,#B388DD 100%);
- z-index:0
- }
- .cover-content{position:relative;z-index:1;color:#fff;padding:40px}
- .cover-content .kicker{color:var(--accent-gold)}
- .cover-content .h1{color:#fff;font-size:72px}
- .cover-content .lede{color:rgba(255,255,255,.9);font-size:24px;font-weight:500;margin-bottom:16px}
- .cover-sub{color:rgba(255,255,255,.7);font-size:16px}
- .cover-meta{display:flex;gap:24px;justify-content:center;margin-top:24px;flex-wrap:wrap}
- .cover-meta span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);
- border-radius:20px;padding:6px 16px;font-size:14px;color:rgba(255,255,255,.85)}
- .cover .deck-footer{color:rgba(255,255,255,.5)}
- /* === GRID === */
- .grid{display:grid;gap:20px}
- .g2{grid-template-columns:1fr 1fr}
- .g3{grid-template-columns:1fr 1fr 1fr}
- /* === FEATURE CARDS === */
- .feature-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
- padding:28px 24px;box-shadow:var(--shadow);text-align:center}
- .feature-icon{font-size:36px;color:var(--brand);margin-bottom:12px}
- /* === PROBLEM STACK === */
- .problem-stack{display:flex;flex-direction:column;gap:16px;max-width:700px}
- .problem-item{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;
- background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}
- .problem-num{font-size:24px;font-weight:700;color:var(--brand);line-height:1.3;min-width:36px}
- .problem-item h4{margin:0 0 4px;font-size:16px}
- .problem-item p{margin:0;font-size:14px}
- /* === ROLE CARDS === */
- .role-card{flex:1;padding:32px 24px;border-radius:var(--radius-lg);text-align:center;
- box-shadow:var(--shadow)}
- .role-card.free{background:var(--surface);border:2px solid var(--border)}
- .role-card.pro{background:linear-gradient(135deg,#F8F4FF,#EDE4FF);border:2px solid var(--brand)}
- .role-badge{display:inline-block;background:var(--grad);color:#fff;padding:4px 16px;
- border-radius:20px;font-size:14px;font-weight:600;margin-bottom:8px}
- .role-card.free .role-badge{background:var(--text-3)}
- .role-price{font-size:36px;font-weight:800;color:var(--text-1);margin-bottom:16px}
- .role-card ul{list-style:none;padding:0;margin:0;text-align:left;font-size:15px;line-height:2;color:var(--text-2)}
- .role-card ul li.highlight{color:var(--brand);font-weight:600}
- .arrow-col{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;flex:0 0 100px}
- .arrow-icon{font-size:36px;color:var(--brand)}
- .arrow-label{font-size:13px;color:var(--text-3);text-align:center}
- /* === PHONE MOCKUPS === */
- .page-layout{display:flex;gap:48px;align-items:flex-start}
- .page-desc{flex:1}
- .page-desc .lede{font-size:17px;margin-bottom:20px}
- .page-features{list-style:none;padding:0;margin:0}
- .page-features li{padding:10px 0;border-bottom:1px solid var(--border);font-size:15px;line-height:1.5;color:var(--text-2)}
- .page-features li:last-child{border-bottom:none}
- .page-features li strong{color:var(--text-1);font-weight:600}
- .phone-mock{flex:0 0 320px}
- .phone-frame{width:300px;margin:0 auto;background:#1a1a2e;border-radius:32px;padding:10px;
- box-shadow:0 8px 40px rgba(0,0,0,.3)}
- .mock-status{text-align:center;font-size:12px;color:#fff;padding:4px 0 2px;font-weight:500}
- .mock-header{text-align:center;font-size:14px;font-weight:600;color:#fff;padding:6px 0 10px;border-bottom:1px solid rgba(255,255,255,.1)}
- .mock-body{background:#f5f5f5;min-height:440px;border-radius:0 0 22px 22px;padding:16px;font-size:13px;color:var(--text-2)}
- /* Mock internal elements */
- .mock-referrer{text-align:center;font-size:12px;color:#7B2DC8;padding:6px;background:#EDE4FF;border-radius:8px;margin-bottom:10px}
- .mock-referrer strong{font-weight:700}
- .mock-hero{text-align:center;font-size:32px;color:var(--brand);margin:8px 0 4px}
- .mock-title{text-align:center;font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:4px}
- .mock-sub{text-align:center;font-size:12px;color:var(--text-3);margin-bottom:16px}
- .mock-inputs{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}
- .mock-field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:4px}
- .mock-input{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px 12px;font-size:13px;color:#999;min-height:36px}
- .mock-field-row{display:flex;gap:8px}
- .mock-field.sm{flex:1}
- .mock-btn{background:var(--grad);color:#fff;text-align:center;padding:10px;border-radius:10px;font-size:15px;font-weight:600;margin-bottom:8px}
- .mock-btn.sm{padding:8px;font-size:13px;border-radius:8px}
- .mock-btn.outline{background:#fff;color:var(--brand);border:1px solid var(--brand);font-weight:500}
- .mock-btn.primary{background:var(--grad);color:#fff}
- .mock-quota{text-align:center;font-size:11px;color:var(--text-3)}
- .mock-actions{display:flex;gap:8px;margin-top:10px}
- .mock-actions.sec{justify-content:center;gap:16px;margin-top:8px;font-size:12px;color:var(--text-3)}
- .mock-actions.sec span{cursor:default}
- /* Triangle inside mock */
- .mock-triangle{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0}
- .tri-row{display:flex;gap:4px}
- .tri-cell{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;
- font-size:12px;font-weight:700;color:#fff}
- .t1{background:#4A148C;width:34px;height:34px;font-size:15px}
- .t2{background:#7B2DC8}
- .t3{background:#9C5CD8}
- .t4{background:#B388DD;color:var(--text-1)}
- .t5{background:#D1C4E9;color:var(--text-1)}
- /* AI Reading mock */
- .mock-section{border:1px solid #ddd;border-radius:8px;margin-bottom:6px;overflow:hidden}
- .mock-section-header{padding:8px 10px;background:#fff;font-size:12px;font-weight:600;color:var(--text-1);display:flex;justify-content:space-between}
- .mock-section-body{padding:8px 10px;background:#FAFAFA}
- .mock-digit{display:inline-block;width:24px;height:24px;border-radius:50%;background:var(--brand);color:#fff;text-align:center;line-height:24px;font-size:12px;font-weight:700;margin-bottom:6px}
- .mock-text{font-size:11px;line-height:1.5;color:var(--text-2)}
- .mock-lock{color:#ccc;font-size:11px}
- .mock-section.locked .mock-section-header{color:#bbb}
- .mock-upgrade{text-align:center;font-size:12px;font-weight:600;color:var(--brand);padding:10px;background:#EDE4FF;border-radius:8px;margin-top:8px}
- /* Price area mock */
- .mock-price-area{text-align:center;padding:12px 0;border-bottom:1px solid #eee;margin-bottom:12px}
- .mock-price{font-size:36px;font-weight:800;color:var(--brand);line-height:1}
- .mock-per{font-size:12px;color:var(--text-3)}
- .mock-benefits{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
- .mock-benefit{font-size:12px;padding:4px 8px;background:#F8F4FF;border-radius:6px}
- .mock-compare{font-size:11px;margin-bottom:12px}
- .comp-row{display:flex;justify-content:space-between;padding:4px 6px;border-bottom:1px solid #eee}
- .comp-row.head{font-weight:600;background:#f0f0f0;border-radius:4px 4px 0 0}
- .comp-row span{flex:1;text-align:center}
- .comp-row span:first-child{text-align:left;flex:1.5}
- /* Profile mock */
- .mock-profile-card{display:flex;gap:10px;align-items:center;padding:10px;background:#fff;border-radius:8px;margin-bottom:8px}
- .mock-avatar{width:36px;height:36px;border-radius:50%;background:var(--grad)}
- .mock-badge{display:inline-block;font-size:10px;background:#EDE4FF;color:var(--brand);padding:1px 8px;border-radius:10px;font-weight:600;margin-top:2px}
- .mock-distro-entry{padding:10px;background:linear-gradient(135deg,#F8F4FF,#EDE4FF);border-radius:8px;margin-bottom:8px;cursor:pointer}
- .distro-title{font-size:13px;font-weight:600;color:var(--brand);margin-bottom:4px}
- .distro-stats{display:flex;gap:12px;font-size:11px;color:var(--text-2)}
- .mock-history{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}
- .mock-hist-item{padding:6px 10px;background:#fff;border-radius:6px;font-size:12px}
- .mock-actions-list{display:flex;flex-direction:column;gap:2px}
- .mock-actions-list div{padding:8px 10px;font-size:13px;border-bottom:1px solid #eee;display:flex;justify-content:space-between}
- /* === DISTRIBUTION FLOW === */
- .distro-flow{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}
- .distro-level{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
- padding:20px 24px;box-shadow:var(--shadow);min-width:280px;flex:1;max-width:400px}
- .distro-user{font-weight:700;color:var(--brand);font-size:16px;margin-bottom:4px}
- .distro-arrow{color:var(--text-3);font-size:13px;margin:4px 0}
- .distro-action{font-size:14px;color:var(--text-2);margin:4px 0}
- .distro-commission{font-size:14px;color:var(--good);margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}
- .distro-commission strong{font-size:18px}
- .distro-rules{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:20px}
- .distro-rules span{background:var(--brand-bg);border:1px solid var(--border);border-radius:20px;
- padding:6px 14px;font-size:13px;color:var(--text-2)}
- /* === PRICING BREAKDOWN === */
- .pricing-breakdown{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}
- .pb-item{text-align:center;padding:24px 32px;background:var(--surface);border:1px solid var(--border);
- border-radius:var(--radius-lg);box-shadow:var(--shadow);min-width:160px}
- .pb-item:first-child{border-color:var(--brand);background:var(--brand-bg)}
- .pb-value{font-size:32px;font-weight:800;color:var(--text-1)}
- .pb-item:first-child .pb-value{color:var(--brand)}
- .pb-label{font-size:13px;color:var(--text-3);margin-top:4px}
- .pb-plus{font-size:28px;color:var(--text-3);font-weight:300}
- .pricing-meta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
- .meta-item{padding:8px 16px;background:var(--surface-2);border-radius:8px;font-size:14px;color:var(--text-2)}
- /* === ROADMAP === */
- .roadmap{display:flex;gap:12px;align-items:flex-start;justify-content:center;flex-wrap:wrap}
- .rm-phase{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
- padding:20px 24px;box-shadow:var(--shadow);flex:1;min-width:180px;max-width:240px;text-align:center}
- .rm-week{display:inline-block;background:var(--grad);color:#fff;font-size:12px;font-weight:600;
- padding:3px 12px;border-radius:12px;margin-bottom:8px}
- .rm-title{font-size:18px;font-weight:700;color:var(--text-1);margin-bottom:6px}
- .rm-items{font-size:13px;color:var(--text-2);line-height:1.5}
- .rm-connector{font-size:24px;color:var(--brand-lighter);padding-top:40px;font-weight:300}
- /* === CTA GRID === */
- .cta-grid{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}
- .cta-card{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
- border-radius:var(--radius);padding:24px 20px;backdrop-filter:blur(8px);min-width:180px;max-width:220px}
- .cta-icon{font-size:32px;margin-bottom:8px}
- .cta-card div{font-size:14px;color:rgba(255,255,255,.85);line-height:1.6}
- /* === PAGE-SLIDE SHARED === */
- .page-slide{padding:48px 64px}
- .page-slide .h2{font-size:36px}
- /* === RESPONSIVE === */
- @media(max-width:900px){
- .slide{padding:40px 24px}
- .h1{font-size:42px}
- .h2{font-size:32px}
- .page-layout{flex-direction:column;align-items:center}
- .phone-mock{flex:0 0 auto;order:-1;margin-bottom:16px}
- .roadmap{flex-direction:column;align-items:center}
- .rm-connector{transform:rotate(90deg);padding:4px}
- }
|