Typing Courses
UPSSSC Steno Test
UPSSSC Steno Skill Test practice
- UPSSSC Steno Skill Test आधारित टाइम व त्रुटि प्रतिशत
- UPSSSC Steno Skill Test आधारित रिजल्ट
- निबंध, कहानी, आलेख, संसदीय, राष्ट्रपति अभिभाषण आधारित डिक्टेशन
- डिक्टेशन स्पीड (50-160 WPM) चुनने का विकल्प
- ट्रांसक्रिप्शन टाइम व त्रुटि प्रतिशत की मैनुअल सेटिंग (30-90 मिनट) उपलब्ध
UPSSSC English Typing
UPSSSC English Typing Mock Tests free
- ➡️ UPSSSC Type Software
- ➡️ UPSSSC base marking criteria
- ➡️ Quick result and error analysis
- ➡️ Typing Time Selection Available
UPSSSC Hindi Typing
UPSSSC English Typing Mock Tests free
- ➡️ UPSSSC Type Software
- ➡️ UPSSSC base marking criteria
- ➡️ Quick result and error analysis
- ➡️ Typing Time Selection Available
Master Shorthand & Typing
for Competitive Exams
Free online dictation practice, typing tests, and mock exams designed specifically for SSC, UPSSSC, and court stenographer exams. Build speed and accuracy with our comprehensive platform.
Unlock full access to Regular Shorthand Courses, Typing Practice Exercises, and all mock tests — all in one plan.
- ✅ Practice Steno Typing online on Shorthand Typing Software
- ✅ For 400, 500, 800 and 1000 words steno typing tests
- ✅ Just for ₹499
- ✅ Access to all regular Steno tests
New Steno Skill Test Series
Specially crafted skill tests for government stenographer exams with AI-powered voice dictation.
Free Shorthand Typing Test
Practice Daily Free Editorials dictations and other Shorthand Typing Test on Free Steno Typing software.
Premier Membership Package
Structured regular practice for building strong shorthand and typing fundamentals with exam-oriented material. All the modules below are included in a single Premier Membership Package.
Special Shorthand Packages
Specially designed bundles for SSC and UPSSSC aspirants combining high-level dictations and typing practice.
Foundation Ramdhari lessons for complete basic coverage.
Intermediate Ramdhari Gupta practice with higher speeds
High level SSC-oriented dictations, mixed speeds, and typing practice targeted at final skill test
Pattern-based dictations and typing sets for UPSSSC stenographer
Legal Dictations for all Court steno skill test. Based on legal terms and court decisions
Allahabad High Court specific 400 Words dictations. Important for APS and steno skill test
Download Practice PDFs
Get printable shorthand and dictation PDFs for offline practice and revision.
Try Our Free Demo Tests
Experience the platform with these free shorthand and typing demo tests designed for competitive exams.
- 5-minute shorthand dictation
- 60–90 WPM speed range
- AI voice & instant feedback
- 10-minute typing test
- Live WPM & accuracy
- Error-wise performance report
About Speedy Shorthand
Speedy Shorthand is a premier online platform dedicated to helping students master shorthand and typing skills for competitive examinations.
Founded with the vision of making quality exam preparation accessible to all, we provide comprehensive resources, practice tests, and expert guidance to help you succeed in your career goals.
Our team of experienced educators and technology experts work tirelessly to create the most effective learning tools and mock tests that simulate real exam conditions.
Learn More →Why Choose Speedy Shorthand?
Discover what makes us the preferred choice for shorthand and typing exam preparation.
Frequently Asked Questions
Find answers to common questions about shorthand, typing tests, and exam preparation.
/* ============================================= HIDE ORIGINAL THEME FOOTER, KEEP CUSTOM ONE ============================================= */ footer:not(.ss-footer) { display: none !important; } /* ============================================= GLOBAL RESET + BASE ============================================= */ *, *::before, *::after { box-sizing: border-box; } :root { --page-bg: #F0F4F8; --white: #FFFFFF; --ink: #1A2B3C; --ink-soft: #3E5068; --ink-muted: #7A90A8; --blue: #2563EB; --blue-soft: #EEF3FD; --blue-mid: #BFCFFD; --teal: #0891B2; --teal-soft: #E0F6FB; --green: #059669; --green-soft: #D1FAE5; --amber: #D97706; --amber-soft: #FEF3C7; --rose: #E11D48; --rose-soft: #FFE4E6; --purple: #7C3AED; --purple-soft:#EDE9FE; --orange: #EA580C; --orange-soft:#FFF0E6; --radius: 12px; --radius-sm: 8px; --shadow-xs: 0 1px 4px rgba(26,43,60,0.07); --shadow-sm: 0 2px 12px rgba(26,43,60,0.09); --shadow-md: 0 6px 24px rgba(26,43,60,0.12); --shadow-lg: 0 12px 40px rgba(26,43,60,0.15); --font: \'Nunito\', system-ui, sans-serif; --font-disp: \'Merriweather\', Georgia, serif; --transition: 0.22s ease; } body { font-family: var(--font); background: var(--page-bg); color: var(--ink); font-size: 17px; line-height: 1.6; margin: 0; padding: 0; overflow-x: hidden; } a { text-decoration: none; } .ss-page-wrapper { font-family: var(--font) !important; background: transparent !important; width: 100%; display: block; overflow-x: hidden; } .ss-page-wrapper::before, .ss-page-wrapper::after { display: none !important; } /* ============================================= CONTAINER ============================================= */ .pg-container { max-width: 1140px; width: 100%; margin: 0 auto; padding: 0 18px; box-sizing: border-box; } /* ============================================= SECTION SHELLS ============================================= */ .pg-section { padding: 52px 0; } .pg-section-sm { padding: 36px 0; } .pg-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue); margin-bottom: 8px; } .pg-label::before { content: \"\"; display: block; width: 18px; height: 2.5px; background: var(--blue); border-radius: 2px; } .pg-heading { font-family: var(--font-disp); font-size: clamp(24px, 3.5vw, 34px); font-weight: 900; color: var(--ink); line-height: 1.2; margin: 0 0 10px; } .pg-subtext { font-size: 16.5px; color: var(--ink-muted); max-width: 620px; margin: 0 auto 32px; } .pg-center { text-align: center; } /* ============================================= BUTTONS ============================================= */ .pg-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 22px; border-radius: 999px; font-size: 15.5px; font-weight: 700; font-family: var(--font); border: none; cursor: pointer; transition: var(--transition); white-space: nowrap; text-decoration: none; } .pg-btn-primary { background: var(--blue); color: #fff; } .pg-btn-primary:hover { background: #1d4ed8; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(37,99,235,0.35); } .pg-btn-teal { background: #5B7EA4; color: #fff; } .pg-btn-teal:hover { background: #4a6b8a; transform: translateY(-1px); } .pg-btn-orange { background: var(--orange); color: #fff; } .pg-btn-orange:hover { background: #c44c09; transform: translateY(-1px); } .pg-btn-ghost { background: rgba(255,255,255,0.12); color: #fff; border: 1.5px solid rgba(255,255,255,0.3); } .pg-btn-ghost:hover { background: rgba(255,255,255,0.22); } .pg-btn-outline { background: transparent; color: var(--blue); border: 2px solid var(--blue); } .pg-btn-outline:hover { background: var(--blue); color: #fff; } .pg-btn-white { background: #fff; color: var(--ink); } .pg-btn-white:hover { background: var(--blue-soft); color: var(--blue); } .pg-btn-sm { padding: 6px 14px; font-size: 14.5px; } /* ============================================= HERO — Light sober scheme ============================================= */ .pg-hero { position: relative; background: linear-gradient(135deg, #dce8f5 0%, #e8f0f9 40%, #edf4fc 100%); overflow: hidden; padding: 0; border-bottom: 1px solid #c8daea; } /* Low-opacity background image */ .pg-hero-bg { position: absolute; inset: 0; background-image: url(\'https://images.unsplash.com/photo-1517842645767-c639042777db?auto=format&fit=crop&w=1600&q=60\'); background-size: cover; background-position: center; opacity: 0.06; z-index: 0; } /* Subtle dot grid */ .pg-hero-grid-overlay { position: absolute; inset: 0; background-image: radial-gradient(circle, rgba(91,128,164,0.18) 1px, transparent 1px); background-size: 28px 28px; z-index: 1; } .pg-hero-inner { position: relative; z-index: 2; display: grid; grid-template-columns: 1.1fr 1fr; gap: 36px; align-items: center; padding: 46px 0 50px; } .pg-hero-pill { display: inline-flex; align-items: center; gap: 7px; background: rgba(91,128,164,0.12); border: 1px solid rgba(91,128,164,0.35); color: #4a6d8c; font-size: 15.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; padding: 5px 14px; border-radius: 999px; margin-bottom: 16px; } .pg-hero-title { font-family: var(--font-disp); font-size: clamp(28px, 4vw, 46px); font-weight: 900; color: #1a2b3c; line-height: 1.15; margin: 0 0 14px; } .pg-hero-title .accent { color: #5B80A4; } .pg-hero-title .gold { color: #c07c2a; } .pg-hero-desc { font-size: 16.5px; color: #4a6070; line-height: 1.7; margin-bottom: 22px; } .pg-hero-btns { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; } /* Override ghost button for light hero */ .pg-hero .pg-btn-ghost { background: rgba(91,128,164,0.1); color: #3d5a78; border: 1.5px solid rgba(91,128,164,0.4); } .pg-hero .pg-btn-ghost:hover { background: rgba(91,128,164,0.2); } .pg-hero-tags { display: flex; flex-direction: column; gap: 6px; } .pg-hero-tag { font-size: 14.5px; color: #506070; display: flex; align-items: flex-start; gap: 7px; } .pg-hero-tag::before { content: \"✓\"; color: #5a7a44; font-weight: 800; flex-shrink: 0; } /* ============================================= MEMBERSHIP CARD IN HERO ============================================= */ .mc-wrap { display: flex; flex-direction: column; } .mc-card { background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 60px rgba(0,0,0,0.35); border: 1px solid rgba(255,255,255,0.1); } .mc-header { background: linear-gradient(135deg, #4a6d8c, #6082B6); padding: 16px 20px; display: flex; align-items: center; gap: 11px; border-bottom: 3px solid #c07c2a; } .mc-icon { width: 36px; height: 36px; border-radius: 50%; background: rgba(251,191,36,0.2); border: 2px solid rgba(251,191,36,0.5); display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; } .mc-title-text { font-size: 17px; font-weight: 800; color: #fff; letter-spacing: 0.04em; line-height: 1.2; } .mc-title-sub { font-size: 13px; color: rgba(255,255,255,0.55); font-weight: 500; } .mc-body { padding: 16px 20px 18px; } .mc-desc { font-size: 15px; color: var(--ink-soft); margin-bottom: 12px; line-height: 1.6; } .mc-list { list-style: none; padding: 0; margin: 0 0 14px; } .mc-list li { font-size: 14.5px; color: var(--ink); padding: 5px 0; border-bottom: 1px solid #f0f4f8; display: flex; align-items: flex-start; gap: 7px; font-weight: 600; } .mc-list li:last-child { border-bottom: none; } .mc-list li .check { color: #059669; font-size: 15px; flex-shrink: 0; margin-top: 1px; } .mc-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; } /* ============================================= SOCIAL STRIP ============================================= */ .pg-social-strip { background: var(--white); border-bottom: 1px solid #e2e8f0; padding: 14px 0; } .pg-social-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .pg-social-title { font-size: 15.5px; font-weight: 700; color: var(--ink); white-space: nowrap; } .pg-social-title span { color: var(--blue); } .pg-social-links { display: flex; gap: 8px; flex-wrap: wrap; } .soc-pill { display: inline-flex; align-items: center; gap: 6px; padding: 6px 13px; border-radius: 999px; font-size: 12.5px; font-weight: 600; text-decoration: none; transition: var(--transition); } .soc-pill:hover { transform: translateY(-2px); box-shadow: var(--shadow-sm); } .soc-tg { background: #e0f2fe; color: #0369a1; } .soc-wa { background: #dcfce7; color: #15803d; } .soc-yt { background: #fee2e2; color: #b91c1c; } .soc-email { background: var(--purple-soft); color: var(--purple); } /* ============================================= SKILL TEST SECTION — Deep Slate cards ============================================= */ .skill-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; } .skill-card { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform var(--transition), box-shadow var(--transition); display: flex; flex-direction: column; background: var(--white); border: 1px solid #e2e8f0; } .skill-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); } .skill-head { background: linear-gradient(135deg, #1e3a5f 0%, #2563eb 100%); padding: 14px 16px 12px; position: relative; overflow: hidden; } .skill-head::after { content: \"⌨\"; position: absolute; right: 12px; bottom: -4px; font-size: 52px; opacity: 0.07; color: #fff; } .skill-head-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 7px; position: relative; z-index: 1; } .skill-new { font-size: 11.5px; font-weight: 800; letter-spacing: 0.2em; color: #fbbf24; text-transform: uppercase; animation: blink 1.4s infinite; } @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.25} } .skill-practice-btn { background: rgba(255,255,255,0.15); color: #fff; font-size: 15.5px; font-weight: 700; padding: 4px 11px; border-radius: 999px; text-decoration: none; border: 1px solid rgba(255,255,255,0.3); transition: background var(--transition); position: relative; z-index: 1; } .skill-practice-btn:hover { background: rgba(255,255,255,0.28); } .skill-title { font-size: 17px; font-weight: 800; color: #fff; line-height: 1.25; position: relative; z-index: 1; } .skill-body { padding: 12px 14px; flex: 1; display: flex; flex-direction: column; gap: 5px; } .skill-point { font-size: 14.5px; color: var(--ink-soft); display: flex; align-items: flex-start; gap: 6px; line-height: 1.45; padding: 3px 0; border-bottom: 1px dashed #edf2f7; } .skill-point:last-child { border-bottom: none; } /* ============================================= FREE PACKAGE — StudyIQ-inspired card design White card, title top-left, diagonal pastel triangle bottom-right, icon floating corner ============================================= */ .free-section { background: #eef4fb; } .free-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; } .free-card { background: #fff; border-radius: 16px; border: 1px solid #dde8f4; box-shadow: 0 3px 16px rgba(91,128,164,0.10); overflow: hidden; position: relative; min-height: 148px; transition: transform var(--transition), box-shadow var(--transition); display: flex; flex-direction: column; } .free-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(91,128,164,0.16); } /* Diagonal triangle in bottom-right — CSS clip path */ .free-card::after { content: \"\"; position: absolute; bottom: 0; right: 0; width: 110px; height: 110px; border-radius: 0 0 16px 0; clip-path: polygon(100% 0, 100% 100%, 0 100%); z-index: 0; } .free-card-1::after { background: #dce8f5; } .free-card-2::after { background: #e0f0d8; } .free-card-content { padding: 18px 18px 0; flex: 1; position: relative; z-index: 1; } .free-card-top-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; } .free-card-badge { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; padding: 2px 10px; border-radius: 999px; } .free-badge-blue { background: #dce8f5; color: #4a6d8c; border: 1px solid #b8cfe8; } .free-badge-green { background: #ddf0ce; color: #4a6b35; border: 1px solid #b5dba0; } .free-card-tag { font-size: 13px; font-weight: 700; padding: 2px 9px; border-radius: 999px; border: 1px solid; } .free-tag-blue { background: #eef4fb; color: #5B80A4; border-color: #c5d9ef; } .free-tag-green { background: #edf7e3; color: #5a7a44; border-color: #b5dba0; } .free-card-title { font-size: 17px; font-weight: 800; color: #1a2b3c; margin-bottom: 5px; line-height: 1.25; } .free-card-price { font-size: 15px; font-weight: 700; margin-bottom: 14px; } .free-price-blue { color: #5B80A4; } .free-price-green { color: #5a7a44; } .free-card-footer { padding: 0 18px 16px; position: relative; z-index: 1; } /* Floating icon in bottom-right triangle area */ .free-card-icon { position: absolute; bottom: 12px; right: 12px; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; font-size: 30px; z-index: 2; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.10)); } /* ============================================= PREMIER PACKAGE — StudyIQ-style, Steel Blue White card, diagonal triangle, floating icon ============================================= */ .premier-section { background: #f4f7fb; } .premier-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .premier-card { background: #fff; border-radius: 16px; border: 1px solid #c5d4e8; box-shadow: 0 3px 16px rgba(91,128,164,0.10); overflow: hidden; position: relative; min-height: 158px; display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition); } .premier-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(91,128,164,0.18); border-color: #5B80A4; } /* Diagonal triangle bottom-right — steel blue tint */ .premier-card::after { content: \"\"; position: absolute; bottom: 0; right: 0; width: 90px; height: 90px; border-radius: 0 0 16px 0; clip-path: polygon(100% 0, 100% 100%, 0 100%); background: #d4e2f0; z-index: 0; } .premier-card-content { padding: 15px 15px 0; flex: 1; position: relative; z-index: 1; } .premier-card-top-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; flex-wrap: wrap; gap: 5px; } .premier-badge { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: #dce8f5; color: #4a6d8c; border: 1px solid #b8cfe8; padding: 2px 9px; border-radius: 999px; } .premier-tag { font-size: 12.5px; font-weight: 700; background: #eef3f9; color: #5B80A4; border: 1px solid #c5d4e8; padding: 2px 8px; border-radius: 999px; white-space: nowrap; } .premier-card-name { display: flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 800; color: #1a2b3c; margin-bottom: 5px; line-height: 1.25; } .premier-icon { width: 30px; height: 30px; border-radius: 8px; background: #dce8f5; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.10)); } .premier-price-line { font-size: 14.5px; font-weight: 700; margin-bottom: 3px; } .c-rose { color: #b94f4f; } .c-green { color: #2e7d58; } .c-blue { color: #4a6d8c; } .c-purple { color: #5B7EA4; } .c-amber { color: #8a6520; } .premier-card-footer { padding: 8px 15px 14px; position: relative; z-index: 1; } .premier-actions { display: flex; } /* Floating icon bottom-right */ .premier-card-icon { position: absolute; bottom: 10px; right: 10px; width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; font-size: 26px; z-index: 2; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.10)); } .buy-cta-wrap { text-align: center; margin-top: 28px; } /* ============================================= SPECIAL PACKAGES — StudyIQ-style card design Warm peach/amber palette, white cards, diagonal triangle, floating icon ============================================= */ .special-section { background: #fdf6ee; } .special-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; } .special-card { background: #fff; border-radius: 16px; border: 1px solid #f0dcc8; box-shadow: 0 3px 16px rgba(192,124,42,0.09); overflow: hidden; position: relative; min-height: 168px; transition: transform var(--transition), box-shadow var(--transition); display: flex; flex-direction: column; } .special-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(192,124,42,0.16); } /* Diagonal triangle in bottom-right */ .special-card::after { content: \"\"; position: absolute; bottom: 0; right: 0; width: 90px; height: 90px; border-radius: 0 0 16px 0; clip-path: polygon(100% 0, 100% 100%, 0 100%); background: #fce8d0; z-index: 0; } .special-card-content { padding: 15px 15px 0; flex: 1; position: relative; z-index: 1; } .special-card-top-row { display: flex; align-items: center; justify-content: space-between; margin-bottom: 6px; flex-wrap: wrap; gap: 5px; } .special-badge { display: inline-block; font-size: 11.5px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: #fce8d0; color: #a0561e; border: 1px solid #f0c8a0; padding: 2px 9px; border-radius: 999px; } .special-tag { font-size: 12.5px; font-weight: 700; background: #fdf2e8; color: #c07c2a; border: 1px solid #f0c8a0; padding: 2px 8px; border-radius: 999px; white-space: nowrap; } .special-card-name { display: flex; align-items: center; gap: 7px; font-size: 16px; font-weight: 800; color: #1a2b3c; margin-bottom: 5px; line-height: 1.25; } .special-icon { width: 30px; height: 30px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 16px; flex-shrink: 0; filter: drop-shadow(0 1px 2px rgba(0,0,0,0.10)); background: #fce8d0; } .special-text { font-size: 14.5px; color: #5a6e80; margin-bottom: 5px; line-height: 1.5; } .special-price { font-size: 14.5px; font-weight: 700; margin-bottom: 0; } .special-card-footer { padding: 8px 15px 14px; position: relative; z-index: 1; } .special-actions { display: flex; gap: 7px; } /* Floating icon bottom-right for special cards */ .special-card-icon { position: absolute; bottom: 10px; right: 10px; width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; font-size: 26px; z-index: 2; filter: drop-shadow(0 2px 4px rgba(0,0,0,0.10)); } /* ============================================= PDF SECTION — Lavender/Purple palette ============================================= */ .pdf-section { background: linear-gradient(160deg, #f5f3ff 0%, #ede9fe 100%); } .pdf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } .pdf-card { background: var(--white); border-radius: var(--radius); border: 1.5px solid #ddd6fe; box-shadow: 0 2px 12px rgba(124,58,237,0.06); padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; transition: transform var(--transition), box-shadow var(--transition); text-decoration: none; color: inherit; } .pdf-card:hover { transform: translateY(-3px); box-shadow: 0 8px 24px rgba(124,58,237,0.13); } .pdf-icon-row { display: flex; align-items: center; gap: 10px; margin-bottom: 2px; } .pdf-icon { width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; font-size: 18px; flex-shrink: 0; } .pdf-title { font-size: 16px; font-weight: 800; line-height: 1.25; } .pdf-text { font-size: 14.5px; color: var(--ink-muted); line-height: 1.5; flex: 1; } .pdf-cta-btn { display: inline-flex; align-items: center; gap: 5px; font-size: 14px; font-weight: 700; color: var(--purple); background: var(--purple-soft); border: 1px solid #c4b5fd; padding: 5px 13px; border-radius: 999px; align-self: flex-start; margin-top: 4px; transition: background var(--transition); } .pdf-cta-btn:hover { background: #ddd6fe; } /* ============================================= DEMO TESTS — Rose/Orange palette ============================================= */ .demo-section { background: var(--white); } .demo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .demo-card { background: var(--white); border-radius: var(--radius); border: 1.5px solid #fed7aa; box-shadow: 0 2px 14px rgba(234,88,12,0.07); overflow: hidden; transition: transform var(--transition), box-shadow var(--transition); } .demo-card:hover { transform: translateY(-4px); box-shadow: 0 10px 28px rgba(234,88,12,0.13); } .demo-card-stripe { height: 5px; } .demo-stripe-blue { background: linear-gradient(90deg, #2563eb, #60a5fa); } .demo-stripe-orange { background: linear-gradient(90deg, #ea580c, #fb923c); } .demo-card-body { padding: 16px 18px 18px; } .demo-badge { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; background: var(--amber-soft); color: #92400e; border: 1px solid #fde68a; padding: 3px 10px; border-radius: 999px; margin-bottom: 10px; } .demo-title { font-size: 20px; font-weight: 800; margin-bottom: 7px; } .demo-desc { font-size: 15px; color: var(--ink-muted); margin-bottom: 12px; line-height: 1.6; } .demo-list { list-style: none; padding: 0; margin: 0 0 14px; } .demo-list li { font-size: 15px; color: var(--ink-soft); padding: 4px 0; display: flex; align-items: flex-start; gap: 7px; border-bottom: 1px solid #fef3f2; } .demo-list li:last-child { border-bottom: none; } .demo-list li::before { content: \"→\"; color: var(--orange); font-weight: 800; flex-shrink: 0; } /* ============================================= ABOUT — Clean two-col ============================================= */ .about-section { background: var(--page-bg); } .about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 44px; align-items: center; } .about-img { width: 100%; border-radius: var(--radius); aspect-ratio: 4/3; object-fit: cover; box-shadow: var(--shadow-md); } .about-text p { font-size: 16.5px; color: var(--ink-soft); margin-bottom: 12px; line-height: 1.75; } .about-link { font-size: 15.5px; font-weight: 700; color: var(--blue); text-decoration: none; display: inline-flex; align-items: center; gap: 5px; margin-top: 4px; } .about-link:hover { color: #1d4ed8; } /* ============================================= WHY CHOOSE — Soft grid ============================================= */ .why-section { background: var(--white); } .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; } .why-card { background: var(--white); border-radius: var(--radius); border: 1px solid #e2e8f0; padding: 14px; display: flex; gap: 12px; box-shadow: var(--shadow-xs); transition: transform var(--transition), box-shadow var(--transition); } .why-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-sm); } .why-thumb { width: 50px; height: 50px; border-radius: 10px; background-size: cover; background-position: center; flex-shrink: 0; } .why-title { font-size: 16px; font-weight: 800; margin-bottom: 3px; } .why-text { font-size: 14.5px; color: var(--ink-muted); line-height: 1.5; } /* ============================================= FAQ ============================================= */ .faq-section { background: var(--page-bg); } .faq-wrap { max-width: 760px; margin: 0 auto; } .faq-item { background: var(--white); border-radius: var(--radius-sm); border: 1px solid #e2e8f0; margin-bottom: 8px; overflow: hidden; box-shadow: var(--shadow-xs); } .faq-btn { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 13px 18px; background: none; border: none; cursor: pointer; font-size: 16px; font-weight: 700; color: var(--ink); font-family: var(--font); text-align: left; gap: 10px; } .faq-icon { width: 22px; height: 22px; border-radius: 50%; background: var(--blue-soft); color: var(--blue); display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700; flex-shrink: 0; transition: transform 0.25s, background 0.25s; line-height: 1; } .faq-item.open .faq-icon { transform: rotate(45deg); background: var(--blue); color: #fff; } .faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .faq-item.open .faq-answer { max-height: 300px; } .faq-answer-inner { padding: 2px 18px 14px; font-size: 15.5px; color: var(--ink-soft); line-height: 1.7; border-top: 1px solid #edf2f7; padding-top: 10px; } /* ============================================= FOOTER ============================================= */ .pg-footer { background: #0f1e2e; color: #fff; padding: 44px 0 16px; margin-top: 0; } .footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 28px; margin-bottom: 32px; } .footer-brand { font-family: var(--font-disp); font-size: 20px; font-weight: 900; color: #fff; margin-bottom: 10px; } .footer-brand span { color: #38bdf8; } .footer-desc { font-size: 15px; color: rgba(255,255,255,0.45); line-height: 1.7; } .footer-col h4 { font-size: 13px; font-weight: 800; letter-spacing: 0.18em; text-transform: uppercase; color: #38bdf8; margin-bottom: 12px; } .footer-col ul { list-style: none; padding: 0; margin: 0; } .footer-col li { margin-bottom: 7px; } .footer-col a { font-size: 15.5px; color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s; } .footer-col a:hover { color: #fff; } .footer-col p { font-size: 15.5px; color: rgba(255,255,255,0.55); } .footer-bar { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 14px; text-align: center; font-size: 14.5px; color: rgba(255,255,255,0.3); } /* ============================================= SCROLL ANIMATIONS — progressive enhancement Content always visible by default. Animation only applies when JS successfully runs. ============================================= */ .reveal { opacity: 1; transform: none; transition: opacity 0.55s ease, transform 0.55s ease; } body.js-ready .reveal { opacity: 0; transform: translateY(22px); } body.js-ready .reveal.visible { opacity: 1; transform: translateY(0); } /* ============================================= RESPONSIVE ============================================= */ @media (max-width: 980px) { .pg-hero-inner { grid-template-columns: 1fr; padding: 36px 0 40px; gap: 28px; } .skill-grid { grid-template-columns: 1fr; } .premier-grid { grid-template-columns: 1fr 1fr; } .special-grid { grid-template-columns: 1fr 1fr; } .pdf-grid { grid-template-columns: repeat(3, 1fr); } .about-grid { grid-template-columns: 1fr; } .why-grid { grid-template-columns: 1fr 1fr; } .footer-grid { grid-template-columns: 1fr 1fr; } } @media (max-width: 640px) { .pg-section { padding: 36px 0; } .free-grid { grid-template-columns: 1fr; } .premier-grid { grid-template-columns: 1fr; } .special-grid { grid-template-columns: 1fr; } .pdf-grid { grid-template-columns: repeat(3, 1fr); } .demo-grid { grid-template-columns: 1fr; } .why-grid { grid-template-columns: 1fr; } .mc-actions { grid-template-columns: 1fr; } .pg-hero-btns { flex-direction: column; align-items: stretch; } .pg-hero-btns .pg-btn { justify-content: center; } .footer-grid { grid-template-columns: 1fr; } /* Mobile: body base = 16px (original 15px +1) — all em/px sizes scale down by 1px from desktop */ body { font-size: 16px; } } @media (max-width: 420px) { .pdf-grid { grid-template-columns: 1fr; } }
Membership Plans
Speedy Annual Plan
All Shorthand and typing courses included. 12 Months vaidity for all regular courses.
Speedy Gold
All Shorthand and typing courses included. 6 Months vaidity for all regular courses.
Speedy Premium
All Shorthand and typing courses included. 3 Months vaidity for all regular courses.