:root{--ds-page:1120px;--ds-section:64px;--ds-card-pad:24px;--ds-radius:18px}
/* Personal homepage */
.personal-home .hero{padding:36px 0 52px;gap:38px;align-items:start}
.personal-home .hero-copy{padding-top:8px;justify-content:flex-start}
.personal-home .hero h1{max-width:590px;font-size:clamp(40px,4vw,48px);line-height:1.14;letter-spacing:-.8px}
.personal-home .hero-copy .sub{font-size:16px;line-height:1.7}
.personal-home .hero-product{min-height:320px;padding:22px}
.personal-home .hero-product h2{margin-top:32px;font-size:24px}
.personal-home .section{padding:64px 0}
.personal-home #projects{padding-top:58px}
.personal-home .section-title{margin-bottom:24px}
.personal-home .section h2{font-size:clamp(30px,3.2vw,40px);line-height:1.2;letter-spacing:-.5px}
.personal-home .project-card{padding:24px}
.personal-home .product-preview{margin:15px 0}
.personal-home .about{padding-top:64px;padding-bottom:64px}
.personal-home .connect{margin-bottom:64px}
.personal-home .cta{padding:72px 20px}
.personal-home .home-case-study{padding:32px;gap:42px}
.personal-home .home-case-copy h3{font-size:30px}
/* LingTest landing */
.lingtest-landing .lt-proof{margin-bottom:64px}
.lingtest-landing .lt-section{padding-top:72px;padding-bottom:72px}
.lingtest-landing .lt-section h2,.lingtest-landing .lt-final h2{font-size:clamp(34px,3.8vw,46px)}
.lingtest-landing .lt-problem{gap:52px}
.lingtest-landing .lt-workflow article{min-height:250px;padding:24px}
.lingtest-landing .lt-workflow h3{margin-top:26px}
.lingtest-landing .lt-final{padding:78px 20px}
/* LingTest workspace */
.app-page:not(.guides-page) .ai-main{padding-top:26px}
.app-page:not(.guides-page) .ai-hero{padding:14px 4px 26px;gap:48px}
.app-page:not(.guides-page) .ai-hero h1{font-size:clamp(40px,4.2vw,48px);line-height:1.12;letter-spacing:-1px}
.app-page:not(.guides-page) .ai-hero .sub{font-size:15px;line-height:1.65}
.app-page:not(.guides-page) .hero-proof{padding:12px 16px}
.app-page:not(.guides-page) .composer-card,.app-page:not(.guides-page) .result-card{padding:24px 26px}
.app-page:not(.guides-page) .composer-card #aiPrompt{min-height:160px}
.app-page:not(.guides-page) .workspace-overview{padding:16px 20px}
/* Methods library */
.guides-page .guides-main{padding-top:38px}
.guides-page .guides-hero{padding-top:8px;padding-bottom:34px}
.guides-page .guides-hero h1{font-size:clamp(44px,4.6vw,56px);line-height:1.12;letter-spacing:-1px}
.guides-page .guides-hero>p:last-child{font-size:16px;line-height:1.7}
.guides-page .featured-guide{padding:34px;border-radius:20px}
.guides-page .featured-guide h2{font-size:clamp(30px,3.4vw,40px)}
.guides-page .guide-section{padding:58px 0}
.guides-page .guide-grid>a{min-height:220px;padding:24px}
.guides-page .guide-grid h3{font-size:21px}
.guides-page .guides-cta{margin-bottom:54px;padding:28px 32px}
@media(max-width:900px){:root{--ds-section:54px}.personal-home .hero{padding-top:32px}.personal-home .section{padding:56px 0}.lingtest-landing .lt-section{padding-top:60px;padding-bottom:60px}}
@media(max-width:620px){.personal-home .hero{padding:28px 0 44px}.personal-home .hero h1{font-size:36px}.personal-home .section h2{font-size:32px}.personal-home .hero-products{grid-template-columns:1fr}.personal-home .hero-product{min-height:190px}.personal-home .section{padding:48px 0}.personal-home #projects{padding-top:46px}.personal-home .home-case-study{padding:20px}.lingtest-landing .lt-section{padding-top:52px;padding-bottom:52px}.lingtest-landing .lt-section h2,.lingtest-landing .lt-final h2{font-size:34px}.guides-page .guides-main{padding-top:28px}.guides-page .guides-hero h1{font-size:42px}}
