
/* StudyNest launch landing-page refresh */
:root{--sn-navy:#082c5c;--sn-blue:#104b91;--sn-gold:#e0a20a;--sn-cream:#fffaf0;--sn-text:#17304f;--sn-muted:#52657c;}
.brand-lockup{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:max-content}.brand-mark{width:56px;height:56px;display:block}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:1.62rem;letter-spacing:-.04em;font-style:normal}.brand-copy strong span{color:var(--sn-navy)}.brand-copy strong em{color:var(--sn-gold);font-style:normal}.brand-copy small{margin-top:6px;color:var(--sn-navy);font-size:.56rem;font-weight:700;letter-spacing:.015em}
.minimal-hero{position:relative;overflow:hidden;padding:58px 24px 46px;text-align:center;background:radial-gradient(circle at 8% 88%,rgba(224,162,10,.09),transparent 23%),radial-gradient(circle at 92% 12%,rgba(224,162,10,.10),transparent 21%),linear-gradient(180deg,#fff 0%,#fffdf8 100%);border-bottom:1px solid #e7edf5}.minimal-hero::before,.minimal-hero::after{position:absolute;width:110px;height:110px;border-radius:50%;content:"";background-image:radial-gradient(#e0a20a 1.4px,transparent 1.4px);background-size:15px 15px;opacity:.20}.minimal-hero::before{left:-15px;top:28px}.minimal-hero::after{right:-14px;bottom:10px}.hero-brand-mark img{width:118px;height:118px;display:block;margin:0 auto -6px}.hero-brand-mark.small img{width:84px;height:84px;margin-bottom:7px}.minimal-hero h1{position:relative;z-index:1;margin:0;color:var(--sn-navy);font-size:clamp(3rem,7vw,5.4rem);line-height:1;letter-spacing:-.06em}.minimal-hero h1 span{color:var(--sn-navy)}.minimal-hero h1 em{color:var(--sn-gold);font-style:normal}.hero-motto{position:relative;z-index:1;margin:14px 0 0;color:var(--sn-navy);font-size:clamp(1.12rem,2.4vw,1.55rem);font-weight:600}.minimal-hero .hero-description{position:relative;z-index:1;max-width:760px;margin:20px auto 0;color:var(--sn-muted);font-size:1.02rem;line-height:1.75}.minimal-hero .hero-description strong{color:var(--sn-navy)}.hero-kicker{margin:0 0 10px;color:var(--sn-gold);font-size:.76rem;font-weight:900;letter-spacing:.16em}.topics-minimal-hero h1{font-size:clamp(2.8rem,6vw,4.6rem)}
.minimal-path-section{padding-top:42px;padding-bottom:54px}.minimal-path-section .section-heading{margin-bottom:26px}.minimal-path-section .study-path-grid{max-width:1080px}.minimal-path-section .path-card{min-height:240px;border-radius:18px;box-shadow:0 9px 24px rgba(8,44,92,.07)}.minimal-path-section .path-arrow{display:grid;width:39px;height:39px;padding:0;place-items:center;border-radius:50%;color:#fff;background:var(--sn-navy)}
.why-strip{padding:8px clamp(18px,5vw,72px) 58px;background:#fff}.why-strip>h2{margin:0 0 22px;color:var(--sn-navy);font-size:1.45rem;text-align:center}.why-grid{display:grid;max-width:1080px;margin:auto;padding:24px 28px;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,44,92,.055)}.why-grid div{display:flex;min-height:60px;padding:5px 25px;align-items:center;justify-content:center;gap:13px;text-align:left}.why-grid div+div{border-left:1px solid #e2e7ee}.why-grid span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;color:var(--sn-gold);background:#fff5d8;font-size:1.15rem;font-weight:900}.why-grid p{margin:0;color:var(--sn-text);font-size:.92rem;line-height:1.45}
.topics-section{padding-top:38px}.topics-introduction{display:block;margin-bottom:24px;text-align:center}.topics-introduction>div{max-width:100%}.topics-introduction .topic-heading-simple h2{margin:0;color:var(--sn-navy);font-size:clamp(1.8rem,3.5vw,2.45rem)}.topics-introduction .topic-heading-simple p{margin:8px 0 0;color:var(--sn-muted)}
.site-footer .footer-logo{color:#fff}.site-footer .footer-logo::after{content:" · Learn Mathematics Through Understanding";color:#f0c34b;font-size:.68rem;font-weight:600}
@media(max-width:760px){.site-header{gap:17px}.brand-mark{width:48px;height:48px}.brand-copy strong{font-size:1.45rem}.brand-copy small{font-size:.5rem}.minimal-hero{padding:42px 20px 38px}.hero-brand-mark img{width:94px;height:94px}.why-grid{grid-template-columns:1fr;padding:14px 22px}.why-grid div{justify-content:flex-start;padding:15px 4px}.why-grid div+div{border-top:1px solid #e2e7ee;border-left:0}.topics-section{padding-top:32px}}
@media(max-width:480px){.brand-copy small{display:none}.brand-mark{width:43px;height:43px}.minimal-hero h1{font-size:3rem}.hero-motto{font-size:1.02rem}.minimal-hero .hero-description{font-size:.94rem}.heading-with-lines::before,.heading-with-lines::after{display:none}}
