.page-hero{position:relative;padding:150px 0 80px;background:linear-gradient(180deg,var(--dark) 0%,var(--dark2) 100%);overflow:hidden;text-align:center}.page-hero:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 20%,rgba(79,70,229,.18),transparent 45%),radial-gradient(circle at 82% 30%,rgba(124,58,237,.14),transparent 45%);pointer-events:none}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(2rem,5vw,3.2rem);font-weight:900;line-height:1.15;letter-spacing:-.01em;margin-bottom:20px;color:var(--light)}.page-hero h1 .accent{background:linear-gradient(120deg,var(--gold2),var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.page-hero .lead{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.7;color:#f1f5f9b3;max-width:680px;margin:0 auto}.section{padding:90px 0}.section-light{background:var(--light);color:var(--text)}.section-dark{background:var(--dark2);color:var(--light2)}.section-head{text-align:center;max-width:720px;margin:0 auto 56px}.section-head h2{font-size:clamp(1.7rem,4vw,2.5rem);font-weight:800;line-height:1.2;margin-bottom:16px}.section-head p{font-size:1.08rem;line-height:1.75;color:var(--text-muted)}.section-dark .section-head p{color:#f1f5f999}.card-grid{display:grid;gap:24px}.card-grid.cols-2{grid-template-columns:repeat(2,1fr)}.card-grid.cols-3{grid-template-columns:repeat(3,1fr)}.info-card{background:var(--white);border:1px solid var(--light3);border-radius:var(--radius);padding:32px 28px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.section-dark .info-card{background:#ffffff0a;border-color:#ffffff14;color:var(--light2)}.info-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #00000026}.info-card .ic-icon{width:54px;height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--indigo),var(--violet));color:#fff;margin-bottom:18px}.info-card h3{font-size:1.2rem;font-weight:700;margin-bottom:10px}.info-card p{font-size:.98rem;line-height:1.7;color:var(--text-muted)}.section-dark .info-card p{color:#f1f5f98c}.lecture-card{display:grid;grid-template-columns:96px 1fr auto;align-items:center;gap:24px;background:var(--white);border:1px solid var(--light3);border-radius:var(--radius);padding:26px 30px;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.lecture-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #0000001f}.lecture-card .lc-badge{width:96px;height:96px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.4rem;background:linear-gradient(135deg,#4f46e51f,#7c3aed1f);border:1px solid rgba(99,102,241,.2)}.lecture-card h3{font-size:1.3rem;font-weight:800;margin-bottom:8px;color:var(--text)}.lecture-card .lc-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.lecture-card .lc-pill{font-size:.78rem;font-weight:600;padding:4px 12px;border-radius:99px;background:#4f46e51a;color:var(--indigo)}.lecture-card .lc-pill.gold{background:#f59e0b1f;color:#b45309}.lecture-card .lc-pill.emerald{background:#10b9811f;color:#047857}.lecture-card p{font-size:.98rem;line-height:1.7;color:var(--text-muted)}.lecture-card .lc-toggle{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer}.lecture-card .lc-chev{display:inline-block;line-height:1;transition:transform .3s ease}.lecture-card.open .lc-chev{transform:rotate(180deg)}.lc-details{grid-column:1 / -1;display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s ease,opacity .35s ease,margin-top .3s ease}.lecture-card.open .lc-details{grid-template-rows:1fr;opacity:1;margin-top:8px}.lc-details-inner{overflow:hidden;min-height:0}.lc-details-content{padding-top:16px;border-top:1px solid rgba(0,0,0,.08)}.lc-length{display:inline-block;font-size:.82rem;font-weight:700;color:var(--indigo);background:#4f46e514;padding:4px 12px;border-radius:99px;margin-bottom:14px}.lc-points{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:9px}.lc-points li{position:relative;padding-inline-start:26px;font-size:.96rem;line-height:1.6;color:var(--text-muted)}.lc-points li:before{content:"✓";position:absolute;inset-inline-start:0;top:0;color:var(--emerald);font-weight:800}@media(prefers-reduced-motion:reduce){.lc-details,.lc-chev{transition:none}}.dl-grid{display:grid;gap:20px;max-width:820px;margin:0 auto}.dl-card{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:22px;background:var(--white);border-radius:var(--radius);padding:24px 28px;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.dl-card:hover{transform:translateY(-3px);box-shadow:0 24px 60px #0000001f}.dl-icon{width:84px;height:84px;border-radius:20px;font-size:2.4rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(135deg,#4f46e51a,#f59e0b1f)}.dl-meta{font-size:.8rem;font-weight:700;color:var(--indigo)}.dl-body h3{font-size:1.25rem;font-weight:800;color:var(--text);margin:6px 0 8px}.dl-body p{font-size:.98rem;line-height:1.7;color:var(--text-muted)}.dl-btn{white-space:nowrap}.dl-note{text-align:center;color:var(--text-muted);margin-top:30px;font-size:.95rem}.dl-note a{color:var(--indigo);text-decoration:underline}@media(max-width:640px){.dl-card{grid-template-columns:64px 1fr}.dl-icon{width:64px;height:64px;font-size:1.8rem;border-radius:16px}.dl-btn{grid-column:1 / -1}}.nf-wrap{min-height:68vh;display:flex;align-items:center;padding:90px 0;background:var(--light)}.nf-inner{max-width:620px;margin:0 auto;text-align:center}.nf-logo{width:72px;height:72px;margin:0 auto 18px;opacity:.85}.nf-code{font-size:4.4rem;font-weight:900;line-height:1;margin-bottom:6px;background:linear-gradient(135deg,var(--indigo),var(--violet),var(--gold));-webkit-background-clip:text;background-clip:text;color:transparent}.nf-inner h1{font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--text);margin-bottom:14px}.nf-lead{color:var(--text-muted);font-size:1.05rem;line-height:1.8;margin-bottom:28px}.nf-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.nf-link{padding:9px 18px;border-radius:99px;font-size:.95rem;font-weight:700;color:var(--indigo);background:#4f46e514;border:1px solid rgba(79,70,229,.18);transition:all .2s ease}.nf-link:hover{background:#4f46e524;transform:translateY(-2px)}.nf-cta{display:inline-flex}.faq-list{max-width:780px;margin:0 auto;display:grid;gap:14px}.faq-item{background:var(--white);border:1px solid var(--light3);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .25s ease}.faq-item[open]{box-shadow:0 16px 44px #0000001a}.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;font-weight:700;font-size:1.08rem;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.6rem;line-height:1;color:var(--indigo);font-weight:400;transition:transform .25s ease;flex-shrink:0}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-a{padding:0 24px 22px}.faq-item .faq-a p{color:var(--text-muted);line-height:1.75;font-size:1rem}.faq-item .faq-link{margin-top:12px}.faq-item .faq-link a{color:var(--indigo);font-weight:700;text-decoration:none}.faq-item .faq-link a:hover{text-decoration:underline}.tst-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.tst-card{background:var(--white);border:1px solid var(--light3);border-radius:var(--radius);padding:32px 30px;box-shadow:var(--shadow-sm);position:relative}.tst-card .tst-quote{font-size:1.05rem;line-height:1.85;color:var(--text);margin-bottom:20px}.tst-card .tst-mark{font-size:3rem;line-height:1;color:#4f46e52e;font-weight:900}.tst-card .tst-author{display:flex;align-items:center;gap:12px}.tst-card .tst-author .name{font-weight:700;color:var(--text);font-size:.98rem}.tst-card .tst-author .role{font-size:.85rem;color:var(--text-muted)}.prose{max-width:720px;margin:0 auto;font-size:1.12rem;line-height:1.9;color:var(--text)}.prose h2{font-size:1.7rem;font-weight:800;margin:44px 0 16px;line-height:1.3}.prose h3{font-size:1.3rem;font-weight:700;margin:32px 0 12px}.prose p{margin-bottom:22px}.prose ul,.prose ol{margin:0 22px 22px 0;padding-right:22px}.prose li{margin-bottom:10px}.prose blockquote{border-right:4px solid var(--indigo);background:var(--light2);padding:16px 24px;margin:26px 0;border-radius:8px;color:var(--text);font-style:italic}.prose a{color:var(--indigo);text-decoration:underline}.prose strong{font-weight:700}.prose img{width:100%;border-radius:16px;margin:8px 0 12px;box-shadow:var(--shadow-sm)}.prose figure{margin:0 0 28px}.prose figcaption{font-size:.9rem;color:var(--text-muted);text-align:center;margin-top:10px}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.blog-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--light3);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s,box-shadow .25s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0000001f}.blog-card .bc-img{width:100%;height:190px;object-fit:cover;display:block}.blog-card .bc-band{height:8px;background:linear-gradient(90deg,var(--indigo),var(--violet),var(--gold))}.blog-card .bc-body{padding:28px 26px;display:flex;flex-direction:column;flex:1}.blog-card .bc-date{font-size:.82rem;color:var(--text-muted);margin-bottom:10px}.blog-card h3{font-size:1.25rem;font-weight:800;line-height:1.35;margin-bottom:12px;color:var(--text)}.blog-card p{font-size:.98rem;line-height:1.7;color:var(--text-muted);flex:1;margin-bottom:18px}.blog-card .bc-more{font-weight:700;color:var(--indigo);font-size:.95rem}.article-meta{text-align:center;margin-bottom:40px}.article-meta .am-date{font-size:.9rem;color:var(--text-muted)}.cta-strip{text-align:center;padding:72px 0;background:linear-gradient(135deg,var(--dark3),var(--dark2))}.cta-strip h2{font-size:clamp(1.6rem,4vw,2.3rem);font-weight:800;color:var(--light);margin-bottom:16px}.cta-strip p{color:#f1f5f9a6;font-size:1.05rem;margin-bottom:28px;max-width:560px;margin-inline:auto}@media(max-width:860px){.card-grid.cols-3{grid-template-columns:1fr 1fr}.tst-grid,.blog-grid{grid-template-columns:1fr}}@media(max-width:620px){.card-grid.cols-2,.card-grid.cols-3{grid-template-columns:1fr}.lecture-card{grid-template-columns:64px 1fr}.lecture-card .lc-badge{width:64px;height:64px;font-size:1.7rem;border-radius:16px}.lecture-card .lc-cta{grid-column:1 / -1}}
