:root{--brand:#1a5f8a;--brand-deep:#0f3f5e;--ink:#1f2a37;--muted:#5b6675;--gold:#b8893b;--gold-soft:#d8b56a;--shadow-sm:0 2px 10px rgba(15, 40, 70, .06);--shadow-md:0 12px 32px -10px rgba(15, 40, 70, .16);--shadow-lg:0 26px 55px -14px rgba(15, 40, 70, .24);--ring:0 0 0 3px rgba(26, 95, 138, .28);--ease:cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}::selection{background:var(--brand);color:#fff}img{-webkit-user-drag:none;user-select:none}.hero-button:focus-visible,.menu-link:focus-visible,.nav-item:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:0;box-shadow:var(--ring);border-radius:10px}.section-title{color:var(--ink);font-weight:800;letter-spacing:normal}.section-description{color:var(--muted);line-height:1.85}.section-title .highlight,.stack-title .highlight{color:var(--brand);background:linear-gradient(90deg,var(--brand) 0,var(--gold) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.section-header .section-subtitle{color:var(--gold);font-weight:700}.section-header .section-subtitle::after{content:"";display:block;width:44px;height:2px;margin:9px auto 0;background:linear-gradient(90deg,var(--gold-soft),var(--brand));border-radius:2px}.certificate-card,.subs-card{box-shadow:var(--shadow-sm);border:1px solid rgba(15,40,70,.06);transition:transform .28s var(--ease),box-shadow .28s var(--ease),border-color .28s var(--ease)}.certificate-card:hover,.subs-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:rgba(26,95,138,.18)}.timeline-card{transition:box-shadow .28s var(--ease),border-color .28s var(--ease)}.timeline-card:hover{box-shadow:var(--shadow-md)}.certificate-icon{transition:transform .35s var(--ease),color .35s var(--ease)}.certificate-card:hover .certificate-icon{transform:scale(1.08);color:var(--gold)}.hero-button{background-image:linear-gradient(135deg,var(--brand) 0,var(--brand-deep) 100%);background-color:var(--brand);box-shadow:0 10px 26px -8px rgba(26,95,138,.55);transition:transform .25s var(--ease),box-shadow .25s var(--ease),filter .25s var(--ease)}.hero-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px -8px rgba(26,95,138,.65);filter:saturate(1.05)}.hero-button:active{transform:translateY(0)}.btn,.filter-reset{transition:transform .22s var(--ease),box-shadow .22s var(--ease),background-color .22s var(--ease),color .22s var(--ease)}.btn:hover,.filter-reset:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active,.filter-reset:active{transform:translateY(0)}.stack-tag{background:linear-gradient(135deg,var(--gold) 0,var(--gold-soft) 100%);color:#2a1e08;box-shadow:0 4px 12px -3px rgba(184,137,59,.55);font-weight:700}.subs-badge{border-radius:999px;font-weight:600}.stack-card img{border-radius:14px}.stack-card-info{background:linear-gradient(180deg,transparent 0,rgba(10,28,45,.82) 78%)}.stats-section .stat-number{text-shadow:0 2px 18px rgba(255,255,255,.25)}a{transition:color .2s var(--ease)}[data-theme=dark] .section-title{color:#eef3f8}[data-theme=dark] .section-description{color:#aeb8c4}[data-theme=dark] .certificate-card,[data-theme=dark] .subs-card{border-color:rgba(255,255,255,.08)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.certificate-card,.certificate-icon,.filter-reset,.hero-button,.subs-card,.timeline-card{transition:none!important}.btn:hover,.certificate-card:hover,.filter-reset:hover,.hero-button:hover,.subs-card:hover{transform:none}}@media (max-width:768px){.about-text p,.certificate-description,.cta-description,.description p,.faq-answer p,.feature-description,.mdf-box p,.mdf-text p,.requirement-item p,.rich p,.section-description,.subs-desc-text,.subs-hero-quote{font-size:1rem;line-height:1.95}.about-timeline .timeline-card p,.features-timeline .timeline-card p{font-size:.9rem;line-height:1.75}.mdf-points li,.rich-list li{font-size:1rem;line-height:1.9}}