PSIR Optional – Comprehensive Foundation Course
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
:root {
--ink: #0d0f1a;
--gold: #c9a84c;
--gold-light: #e8cc80;
--cream: #faf7f0;
--navy: #12183a;
--navy-mid: #1e2a52;
--muted: #6b7080;
--rule: rgba(201,168,76,0.3);
}
html { font-size: 16px; }
body {
font-family: 'DM Sans', sans-serif;
background: var(--cream);
color: var(--ink);
line-height: 1.6;
}
/* ── HEADER ── */
.hero {
background: var(--navy);
color: var(--cream);
position: relative;
overflow: hidden;
padding: 0;
}
.hero-bg {
position: absolute; inset: 0;
background:
radial-gradient(ellipse 70% 50% at 80% 50%, rgba(201,168,76,0.12) 0%, transparent 70%),
radial-gradient(ellipse 40% 60% at 10% 80%, rgba(30,42,82,0.8) 0%, transparent 60%);
}
.hero-grid {
position: absolute; inset: 0;
background-image:
linear-gradient(rgba(201,168,76,0.06) 1px, transparent 1px),
linear-gradient(90deg, rgba(201,168,76,0.06) 1px, transparent 1px);
background-size: 60px 60px;
}
.hero-inner {
position: relative;
display: grid;
grid-template-columns: 1fr auto;
align-items: end;
gap: 2rem;
max-width: 900px;
margin: 0 auto;
padding: 56px 48px 48px;
}
.brand-tag {
font-family: 'DM Sans', sans-serif;
font-size: 0.7rem;
font-weight: 500;
letter-spacing: 0.22em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 18px;
display: flex;
align-items: center;
gap: 10px;
}
.brand-tag::before {
content: '';
display: block;
width: 28px;
height: 1px;
background: var(--gold);
}
.hero h1 {
font-family: 'Playfair Display', serif;
font-size: clamp(2.4rem, 5vw, 3.8rem);
font-weight: 900;
line-height: 1.08;
letter-spacing: -0.01em;
color: var(--cream);
}
.hero h1 em {
font-style: italic;
color: var(--gold-light);
}
.hero-sub {
font-family: 'Cormorant Garamond', serif;
font-size: 1.15rem;
font-weight: 300;
color: rgba(250,247,240,0.7);
margin-top: 14px;
max-width: 460px;
line-height: 1.65;
}
.hero-badge {
background: var(--gold);
color: var(--navy);
font-family: 'DM Sans', sans-serif;
font-size: 0.72rem;
font-weight: 500;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 10px 20px;
text-align: center;
white-space: nowrap;
writing-mode: vertical-rl;
transform: rotate(180deg);
align-self: stretch;
display: flex;
align-items: center;
justify-content: center;
}
.divider-gold {
height: 3px;
background: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, transparent 100%);
}
/* ── STATS STRIP ── */
.stats-strip {
background: var(--navy-mid);
color: var(--cream);
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.stat {
padding: 20px 24px;
border-right: 1px solid rgba(201,168,76,0.15);
text-align: center;
}
.stat:last-child { border-right: none; }
.stat-num {
font-family: 'Playfair Display', serif;
font-size: 1.9rem;
font-weight: 700;
color: var(--gold);
display: block;
line-height: 1;
}
.stat-label {
font-size: 0.68rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(250,247,240,0.55);
margin-top: 5px;
display: block;
}
/* ── MAIN CONTENT ── */
.page {
max-width: 900px;
margin: 0 auto;
padding: 56px 48px;
}
/* ── SECTION HEADING ── */
.sec-label {
font-size: 0.65rem;
font-weight: 500;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(--gold);
display: flex;
align-items: center;
gap: 10px;
margin-bottom: 8px;
}
.sec-label::after {
content: '';
flex: 1;
height: 1px;
background: var(--rule);
}
.sec-title {
font-family: 'Playfair Display', serif;
font-size: 2rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 32px;
line-height: 1.2;
}
/* ── FEATURES GRID ── */
.features-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0;
border: 1px solid var(--rule);
margin-bottom: 56px;
}
.feature-card {
padding: 28px 28px 28px 28px;
border-right: 1px solid var(--rule);
border-bottom: 1px solid var(--rule);
position: relative;
transition: background 0.2s;
}
.feature-card:nth-child(2n) { border-right: none; }
.feature-card:nth-last-child(-n+2) { border-bottom: none; }
.feature-card::before {
content: attr(data-num);
position: absolute;
top: 18px;
right: 22px;
font-family: 'Playfair Display', serif;
font-size: 2.4rem;
font-weight: 900;
color: rgba(201,168,76,0.12);
line-height: 1;
}
.feature-icon {
width: 36px;
height: 36px;
background: var(--navy);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 14px;
flex-shrink: 0;
}
.feature-icon svg { width: 18px; height: 18px; fill: var(--gold); }
.feature-title {
font-family: 'Playfair Display', serif;
font-size: 1.05rem;
font-weight: 700;
color: var(--navy);
margin-bottom: 8px;
}
.feature-desc {
font-size: 0.82rem;
color: var(--muted);
line-height: 1.65;
}
.feature-desc li {
list-style: none;
padding: 2px 0;
padding-left: 12px;
position: relative;
}
.feature-desc li::before {
content: '—';
position: absolute;
left: 0;
color: var(--gold);
font-size: 0.7rem;
}
/* ── HIGHLIGHT BAND ── */
.highlight-band {
background: var(--navy);
color: var(--cream);
padding: 40px 48px;
margin: 0 -48px 56px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
}
.highlight-band h3 {
font-family: 'Playfair Display', serif;
font-size: 1.6rem;
font-weight: 700;
color: var(--gold-light);
line-height: 1.25;
margin-bottom: 10px;
}
.highlight-band p {
font-family: 'Cormorant Garamond', serif;
font-size: 1.05rem;
font-weight: 300;
color: rgba(250,247,240,0.75);
line-height: 1.7;
}
.mag-feature {
background: rgba(201,168,76,0.1);
border: 1px solid rgba(201,168,76,0.3);
border-radius: 2px;
padding: 24px;
}
.mag-feature h4 {
font-family: 'Playfair Display', serif;
font-size: 1rem;
font-weight: 700;
color: var(--gold);
margin-bottom: 8px;
display: flex;
align-items: center;
gap: 8px;
}
.mag-feature p {
font-size: 0.82rem;
color: rgba(250,247,240,0.65);
line-height: 1.6;
}
/* ── TEST SERIES ── */
.test-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
margin-bottom: 56px;
}
.test-card {
border: 1px solid var(--rule);
padding: 22px 20px;
text-align: center;
}
.test-card .num {
font-family: 'Playfair Display', serif;
font-size: 2.2rem;
font-weight: 900;
color: var(--navy);
display: block;
line-height: 1;
}
.test-card .lbl {
font-size: 0.72rem;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--muted);
margin-top: 6px;
display: block;
}
/* ── PRICING ── */
.pricing-section {
margin-bottom: 56px;
}
.pricing-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
margin-bottom: 28px;
}
.price-card {
border: 1px solid var(--rule);
padding: 28px;
position: relative;
overflow: hidden;
}
.price-card.featured {
background: var(--navy);
color: var(--cream);
border-color: var(--gold);
}
.price-card.featured::after {
content: 'POPULAR';
position: absolute;
top: 14px; right: -20px;
background: var(--gold);
color: var(--navy);
font-size: 0.6rem;
font-weight: 500;
letter-spacing: 0.15em;
padding: 4px 32px;
transform: rotate(45deg);
transform-origin: right center;
}
.plan-name {
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 10px;
}
.plan-price {
font-family: 'Playfair Display', serif;
font-size: 2.4rem;
font-weight: 900;
color: inherit;
line-height: 1;
margin-bottom: 6px;
}
.price-card:not(.featured) .plan-price { color: var(--navy); }
.plan-inc {
font-size: 0.78rem;
color: var(--muted);
margin-bottom: 18px;
}
.price-card.featured .plan-inc { color: rgba(250,247,240,0.6); }
.plan-features li {
font-size: 0.8rem;
padding: 5px 0;
padding-left: 16px;
position: relative;
list-style: none;
color: var(--muted);
}
.price-card.featured .plan-features li { color: rgba(250,247,240,0.75); }
.plan-features li::before {
content: '✓';
position: absolute; left: 0;
color: var(--gold);
font-size: 0.75rem;
}
/* ── DISCOUNTS ── */
.discount-table {
border: 1px solid var(--rule);
overflow: hidden;
margin-bottom: 56px;
}
.discount-table table {
width: 100%;
border-collapse: collapse;
font-size: 0.83rem;
}
.discount-table thead th {
background: var(--navy);
color: var(--gold);
font-size: 0.65rem;
letter-spacing: 0.18em;
text-transform: uppercase;
font-weight: 500;
padding: 12px 18px;
text-align: left;
}
.discount-table tbody td {
padding: 13px 18px;
border-bottom: 1px solid var(--rule);
color: var(--ink);
vertical-align: middle;
}
.discount-table tbody tr:last-child td { border-bottom: none; }
.discount-table tbody tr:hover td { background: rgba(201,168,76,0.04); }
.badge-off {
background: var(--navy);
color: var(--gold);
font-size: 0.68rem;
font-weight: 500;
letter-spacing: 0.1em;
padding: 3px 10px;
border-radius: 2px;
white-space: nowrap;
}
.note-box {
background: rgba(201,168,76,0.07);
border-left: 3px solid var(--gold);
padding: 14px 18px;
font-size: 0.8rem;
color: var(--muted);
font-style: italic;
}
/* ── FOOTER ── */
footer {
background: var(--navy);
color: rgba(250,247,240,0.5);
text-align: center;
padding: 28px 48px;
font-size: 0.75rem;
letter-spacing: 0.08em;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
footer strong {
color: var(--gold);
font-size: 0.82rem;
}
.coupon-highlight {
background: linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);
border: 1px dashed rgba(201,168,76,0.5);
padding: 18px 24px;
display: flex;
align-items: center;
gap: 18px;
margin-bottom: 56px;
}
.coupon-icon {
font-size: 1.8rem;
flex-shrink: 0;
}
.coupon-text h4 {
font-family: 'Playfair Display', serif;
font-size: 1rem;
font-weight: 700;
color: var(--gold-light);
margin-bottom: 4px;
}
.coupon-text p {
font-size: 0.8rem;
color: rgba(250,247,240,0.65);
}
.coupon-code {
margin-left: auto;
background: var(--gold);
color: var(--navy);
font-family: 'DM Sans', sans-serif;
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.12em;
padding: 8px 20px;
flex-shrink: 0;
}
/* ── PRINT ── */
@media print {
body { background: white; }
.page { padding: 32px 32px; }
.highlight-band { margin: 0 -32px 40px; }
}
UPSCprep.com · By Neelam Bhatia
ComprehensivePSIR OptionalFoundation Course
A complete, structured preparation pathway for Political Science & International Relations — from foundational concepts to exam-ready mastery.
UPSC CSE · Optional
350+
Lecture Hours
3 Yrs
Recording Access
16
Tests Included
6 Mo
Focused Duration
Course Highlights
Everything You Need to Excel
Complete Syllabus Coverage
350+ hours of live & recorded lectures
Basic to advanced level progression
Strong topic interlinkages throughout
Clear conceptual explanations
Exam-Ready Study Notes
Clean, updated & structured notes
Designed for UPSC answer writing
No scattered or outdated PDFs
Answer Writing Training
Daily Practice Questions (DPQs)
In-class answer writing practice
Mentor evaluation & feedback
Structured, analytical answers
Answer Writing Masterclasses
High-scoring answer structure
Interlinking static & current affairs
Analytical & balanced conclusions
Dedicated Doubt Resolution
Regular doubt-clearing sessions
Every concept fully addressed
Continuous academic support
Personalised Mentorship
Unlimited mentorship sessions
Continuous guidance throughout
Stay consistent with expert support
PSIR Fix — Monthly Magazine
A curated monthly publication that seamlessly integrates current affairs with the PSIR syllabus — helping you add scholars, contemporary references, and live examples to every answer.
PYQ Strategy Sessions
Focused sessions on Previous Years' Questions to decode UPSC question demand, sharpen answer framing, and learn from model answers — directly improving your score.
Assessment
Rigorous Test Series
12
Sectional Tests
4
Full Length Tests
Aug '27
Evaluation Deadline
All tests written till 30th August 2027 are evaluated by expert mentors, with detailed model solutions & test discussion sessions.
Enrolment
Choose Your Plan
Complete Package
₹24,999
PSIR Optional + Mentorship + Test Series
350+ hours of lectures
3 years recording access
12 Sectional + 4 Full-length tests
Unlimited mentorship sessions
PSIR Fix magazine
Daily Practice Questions
Model answers included
Core Package
₹19,999
PSIR Optional + Mentorship (without Test Series)
350+ hours of lectures
3 years recording access
Unlimited mentorship sessions
PSIR Fix magazine
Daily Practice Questions
Model answers included
🎟
Pre-Launch Exclusive — 10% Off
Enroll now and save. Use the coupon code at checkout.
POL10
Savings
Discount Structure
Discount Type
Eligibility
Saving
Pre-Launch Offer
All new enrollments — use code POL10
10% OFF
Existing Students
All UPSCprep.com students (applied automatically)
10% OFF
Group Enrolment
2–4 friends joining together
10% OFF
Large Group Enrolment
5 or more friends joining together
15% OFF
Future Courses
On all subsequent UPSCprep.com courses
10% OFF
Note: Discounts cannot be combined. If eligible for multiple offers, the highest applicable discount will be applied automatically.
Medium of Instruction: English | Duration: 6 Months
UPSCprep.com · PSIR Optional Foundation Course by Neelam Bhatia