*{margin:0;padding:0;-webkit-box-sizing:border-box;box-sizing:border-box}body{font-family:"Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-size:16px;background:#f8f5f0;color:#2f2f2f;line-height:1.6;min-height:100vh}a{color:inherit}.container{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:center;align-items:center;min-height:100vh}.content{width:100%;max-width:680px;padding:60px 0}.profile{position:relative;text-align:center;margin-bottom:16px;padding-top:8px}.profile-glow{position:absolute;top:-40px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:260px;height:260px;background:radial-gradient(circle, rgba(156,173,138,0.35) 0%, rgba(156,173,138,0) 70%);pointer-events:none;z-index:0}.profile-avatar{position:relative;z-index:1;width:120px;height:120px;margin:0 auto 16px;border-radius:50%;overflow:hidden;border:3px solid #ffffff;-webkit-box-shadow:0 12px 24px -6px rgba(47,47,47,0.14),0 4px 8px -2px rgba(47,47,47,0.08);box-shadow:0 12px 24px -6px rgba(47,47,47,0.14),0 4px 8px -2px rgba(47,47,47,0.08)}.profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.profile-name{position:relative;z-index:1;font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:32px;font-weight:700;color:#2f2f2f;margin-bottom:6px;letter-spacing:-0.3px}.profile-credential{font-size:14px;font-weight:500;color:#7c6858;margin-bottom:14px}.approach-tags li,.profile-badge{background:#e8dccb;color:#2f2f2f;font-size:13px;font-weight:600;border-radius:999px}.profile-badge{display:inline-block;padding:6px 16px;margin-bottom:16px}.profile-tagline{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-style:italic;font-size:20px;font-weight:600;color:#2f2f2f;max-width:460px;margin:0 auto 20px;line-height:1.5}.social-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.social-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff;border:1px solid #ddceb2;border-radius:50%;color:#7c6858;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;cursor:pointer;-webkit-box-shadow:0 1px 2px 0 rgba(47,47,47,0.06);box-shadow:0 1px 2px 0 rgba(47,47,47,0.06)}.social-btn svg{width:20px;height:20px}.social-btn:hover{background:#5f7350;color:#ffffff;border-color:#5f7350;-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 4px 10px -2px rgba(47,47,47,0.1),0 2px 4px -1px rgba(47,47,47,0.06);box-shadow:0 4px 10px -2px rgba(47,47,47,0.1),0 2px 4px -1px rgba(47,47,47,0.06)}.section-heading{font-family:"Playfair Display", Georgia, "Times New Roman", serif;font-size:24px;font-weight:700;color:#2f2f2f;text-align:center;margin-bottom:16px}.links .section-heading{margin-bottom:0}.approach{text-align:center;margin-bottom:40px}.approach-text,.about-text{font-size:15px;color:#7c6858;max-width:480px;margin:0 auto 16px;line-height:1.7}.approach-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.approach-tags li{padding:6px 14px}.about{text-align:center;margin-bottom:40px}.about .about-text{margin-bottom:0}.final-cta{text-align:center;margin-bottom:40px;padding:32px 24px;background:#e8dccb;border-radius:20px}.final-cta-text{font-size:15px;color:#6a594b;margin-bottom:20px}.mobile-cta-btn,.final-cta-btn{align-items:center;justify-content:center;gap:8px;background:#9cad8a;color:#2f2f2f;font-weight:600;border-radius:999px;text-decoration:none;-webkit-box-shadow:0 4px 10px -2px rgba(47,47,47,0.1),0 2px 4px -1px rgba(47,47,47,0.06);box-shadow:0 4px 10px -2px rgba(47,47,47,0.1),0 2px 4px -1px rgba(47,47,47,0.06);-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.mobile-cta-btn svg,.final-cta-btn svg{width:18px;height:18px}.mobile-cta-btn:hover,.final-cta-btn:hover{background:#8da078}.final-cta-btn{display:inline-flex;font-size:16px;padding:14px 28px}.final-cta-btn:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 12px 24px -6px rgba(47,47,47,0.14),0 4px 8px -2px rgba(47,47,47,0.08);box-shadow:0 12px 24px -6px rgba(47,47,47,0.14),0 4px 8px -2px rgba(47,47,47,0.08)}.links{display:flex;flex-direction:column;gap:14px;margin-bottom:48px}.link-item{display:flex;align-items:center;gap:14px;background:#ffffff;padding:14px 16px;border:1px solid #ddceb2;border-radius:14px;text-decoration:none;-webkit-transition:all 0.2s ease;transition:all 0.2s ease;-webkit-box-shadow:0 1px 2px 0 rgba(47,47,47,0.06);box-shadow:0 1px 2px 0 rgba(47,47,47,0.06);cursor:pointer}.link-item:hover{border-color:#5f7350;-webkit-box-shadow:0 12px 24px -6px rgba(47,47,47,0.14),0 4px 8px -2px rgba(47,47,47,0.08);box-shadow:0 12px 24px -6px rgba(47,47,47,0.14),0 4px 8px -2px rgba(47,47,47,0.08);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.link-item:hover .link-arrow{color:#5f7350;-webkit-transform:translateX(4px);transform:translateX(4px)}.link-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#e8dccb;color:#7c6858}.link-primary{background:#9cad8a;border-color:#9cad8a}.link-primary .link-icon{background:rgba(47,47,47,0.08);color:#2f2f2f}.link-primary .link-title,.link-primary .link-description{color:#2f2f2f}.link-primary .link-arrow{color:rgba(47,47,47,0.75)}.link-primary:hover{background:#8da078;border-color:#8da078}.link-primary:hover .link-arrow{color:#2f2f2f}.link-content{flex:1;min-width:0}.link-title{font-size:17px;font-weight:600;color:#2f2f2f;margin-bottom:2px}.link-description{font-size:14px;color:#7c6858}.link-arrow{flex-shrink:0;color:#7c6858;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.faq{margin-bottom:48px}.faq-group{margin-bottom:24px}.faq-group:last-child{margin-bottom:0}.faq-group-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:#5f7350;margin-bottom:10px;padding-left:4px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#ffffff;border:1px solid #ddceb2;border-radius:14px;-webkit-box-shadow:0 1px 2px 0 rgba(47,47,47,0.06);box-shadow:0 1px 2px 0 rgba(47,47,47,0.06);overflow:hidden;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.faq-item:hover{border-color:#5f7350}.faq-item[open] .faq-arrow{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-size:16px;font-weight:600;color:#2f2f2f;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-arrow{flex-shrink:0;color:#7c6858;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}.faq-answer{padding:0 18px 16px;font-size:14px;color:#7c6858;line-height:1.7}.footer{text-align:center;padding:24px 0;border-top:1px solid #ddceb2}.footer p{font-size:13px;color:#7c6858}.mobile-cta-bar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));background:#ffffff;border-top:1px solid #ddceb2;-webkit-box-shadow:0 -8px 20px -4px rgba(47,47,47,0.12);box-shadow:0 -8px 20px -4px rgba(47,47,47,0.12);-webkit-transform:translateY(100%);transform:translateY(100%);-webkit-transition:-webkit-transform 0.25s ease;transition:-webkit-transform 0.25s ease;transition:transform 0.25s ease;transition:transform 0.25s ease, -webkit-transform 0.25s ease}.mobile-cta-bar.mobile-cta-bar--visible{-webkit-transform:translateY(0);transform:translateY(0)}.mobile-cta-btn{display:flex;font-size:15px;padding:13px 20px}.mobile-cta-btn:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}a:focus-visible,.faq-question:focus-visible{outline:2px solid #5f7350;outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*{-webkit-animation-duration:0.01ms !important;animation-duration:0.01ms !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important;-webkit-transition-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}@media (max-width: 768px){.content{padding:40px 0;padding-bottom:96px}.mobile-cta-bar{display:block}.profile-name{font-size:28px}.profile-tagline{font-size:18px}.link-item{padding:14px 14px}.link-title{font-size:16px}.link-description{font-size:13px}.section-heading{font-size:21px}.faq-question{font-size:15px}}@media (max-width: 480px){.container{padding:0 16px}.content{padding:32px 0}.profile-avatar{width:100px;height:100px}.profile-name{font-size:24px}.profile-tagline{font-size:16px}.profile-badge{font-size:12px}.social-btn{width:44px;height:44px}.social-btn svg{width:18px;height:18px}.link-item{padding:12px;gap:10px}.link-icon{width:36px;height:36px}.link-title{font-size:15px}.link-description{font-size:13px}}@media (prefers-color-scheme: dark){body{background:#232320;color:#f8f5f0}.profile-name,.profile-tagline,.section-heading,.faq-question,.link-title{color:#f8f5f0}.profile-credential,.approach-text,.about-text,.final-cta-text,.link-description,.faq-answer{color:#e8dccb}.profile-badge,.approach-tags li{background:#403e38;color:#f8f5f0}.faq-group-title{color:#9cad8a}.profile-avatar{border-color:#403e38}.link-item,.faq-item,.mobile-cta-bar,.final-cta{background:#403e38;border-color:#5a564a;color:#f8f5f0;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.05)}.social-btn{background:#403e38;border-color:#5a564a;-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.05);box-shadow:0 1px 3px rgba(0,0,0,0.45), 0 0 0 1px rgba(255,255,255,0.05)}.link-icon{background:rgba(156,173,138,0.16);color:#9cad8a}.link-arrow,.social-btn,.faq-arrow{color:#9cad8a}.link-primary{background:#9cad8a;border-color:#9cad8a}.link-primary .link-icon{background:rgba(47,47,47,0.12);color:#2f2f2f}.link-primary .link-title,.link-primary .link-description{color:#2f2f2f}.link-primary .link-arrow{color:rgba(47,47,47,0.75)}.social-btn:hover{background:#9cad8a;color:#2f2f2f;border-color:#9cad8a}.footer{border-color:#5a564a}.footer p{color:#e8dccb}}