.about-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem}.about-body{font-size:.95rem;line-height:1.75;color:var(--text)}.about-mission h2,.about-model h2{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;margin:0 0 1rem}.about-mission p,.about-author p{margin-bottom:1.1rem;color:var(--text)}.about-divider{border:none;border-top:1px solid var(--border);margin:2.5rem 0}.author-card{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.author-avatar{width:52px;height:52px;border-radius:50%;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;flex-shrink:0}.author-info h3{font-family:var(--font-serif);font-size:1.05rem;margin:0 0 .2rem}.author-title{font-size:.8rem;color:var(--muted);margin:0}.model-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;margin-top:1.5rem}.model-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;padding:1.4rem}.model-num{font-family:var(--font-serif);font-size:1.4rem;color:var(--accent2);font-weight:700;margin-bottom:.5rem}.model-card h3{font-size:.95rem;font-weight:600;margin:0 0 .4rem}.model-card p{font-size:.83rem;color:var(--muted);line-height:1.55;margin:0}.about-disclaimer{margin-top:3rem;font-size:.78rem;color:var(--muted);opacity:.7;line-height:1.6;border-top:1px solid var(--border);padding-top:1.5rem}:root{--bg: #e8f0fe;--bg-secondary: #dce8fd;--text: #0f172a;--muted: #4a5d8a;--accent: #1d4ed8;--accent2: #b45309;--border: #b8ccf5;--font-serif: Georgia, "Times New Roman", serif}html.dark{--bg: #020617;--bg-secondary: #0b1229;--text: #e2e8f0;--muted: #94a3b8;--accent: #4a7cff;--accent2: #c9a84c;--border: rgba(255, 255, 255, .07)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,sans-serif;background:var(--bg);color:var(--text);transition:background .2s,color .2s}.nav{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:blur(12px)}.nav-inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.logo{font-family:var(--font-serif);font-size:1.25rem;font-weight:700;text-decoration:none;color:var(--text);letter-spacing:.01em;flex-shrink:0}.logo span{color:var(--accent2)}.nav-links{display:flex;gap:1.8rem;align-items:center}.nav-links a{color:var(--muted);font-size:.85rem;text-decoration:none;letter-spacing:.04em;text-transform:uppercase;transition:color .2s}.nav-links a:hover{color:var(--text)}.nav-links a.nav-tools{color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);padding:.25rem .7rem;border-radius:20px;font-size:.78rem}.nav-right{display:flex;align-items:center;gap:.75rem}#themeToggle{background:none;border:1px solid var(--border);border-radius:6px;padding:.35rem .55rem;color:var(--muted);cursor:pointer;font-size:.9rem;line-height:1}.nav-cta{display:inline-block;background:var(--accent);color:#fff;padding:.45rem 1rem;border-radius:6px;font-size:.83rem;font-weight:500;text-decoration:none;white-space:nowrap;transition:opacity .2s}.nav-cta:hover{opacity:.88}.burger{display:none;flex-direction:column;gap:5px;background:none;border:1px solid var(--border);padding:.45rem .55rem;border-radius:6px;cursor:pointer}.burger span{display:block;width:18px;height:1.5px;background:var(--text)}.mobile-menu{display:none;position:fixed;inset:0;z-index:200;background:var(--bg);flex-direction:column;padding:2rem 1.5rem}.mobile-menu.open{display:flex}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.mobile-close{background:none;border:1px solid var(--border);border-radius:6px;padding:.4rem .7rem;color:var(--text);cursor:pointer;font-size:1rem}.mobile-links{display:flex;flex-direction:column;gap:1.5rem}.mobile-links a{font-family:var(--font-serif);font-size:1.6rem;color:var(--text);text-decoration:none;opacity:.85;transition:opacity .2s,color .2s}.mobile-links a:hover{opacity:1;color:var(--accent2)}.mobile-cta{margin-top:auto;padding-top:2rem}.mobile-cta a{display:block;width:100%;padding:1rem;background:var(--accent);color:#fff;border-radius:10px;font-size:1rem;font-weight:500;text-decoration:none;text-align:center}@media(max-width:768px){.nav-links,.nav-cta{display:none}.burger{display:flex}}.site-footer{border-top:1px solid var(--border);padding:2rem 1.5rem;margin-top:4rem}.footer-inner{max-width:1200px;margin:0 auto;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:1.5rem}.footer-logo{font-size:1.1rem;margin-bottom:.4rem}.footer-disclaimer{font-size:.72rem;color:var(--muted);opacity:.7;max-width:380px;line-height:1.5;margin:0}.footer-links{display:flex;gap:1.5rem;align-items:center}.footer-links a{color:var(--muted);font-size:.82rem;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.footer-copy{font-size:.78rem;color:var(--muted);opacity:.6;margin:0;align-self:flex-end}@media(max-width:600px){.footer-inner{flex-direction:column}.footer-copy{align-self:auto}}.article-body{max-width:700px;margin:0 auto;padding:1rem}.article-body h1{font-size:2rem;margin-bottom:1rem}.article-body h2{font-size:1.5rem;margin-top:2rem}.article-body p{line-height:1.7;margin-bottom:1rem}.article-body ul{padding-left:1.5rem}.article-body img{max-width:100%;border-radius:8px}.blog-list{list-style:none;padding:0}.blog-item{margin-bottom:2rem;border-bottom:1px solid var(--border);padding-bottom:1.5rem}.blog-link{text-decoration:none;color:inherit}.blog-link h2{margin:0 0 .5rem;font-size:1.5rem}.blog-page{max-width:780px;margin:0 auto;padding:3rem 1.5rem 5rem}.blog-header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.section-label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:.5rem}.blog-header h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin:0 0 .75rem;line-height:1.2}.blog-header p{color:var(--muted);font-size:1rem;line-height:1.6;margin:0}.blog-list{list-style:none;padding:0;margin:0}.blog-item{border-bottom:1px solid var(--border)}.blog-link{display:block;padding:2rem 0;text-decoration:none;color:inherit;transition:opacity .2s}.blog-link:hover{opacity:.8}.blog-link:hover h2{color:var(--accent)}.blog-item-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem}.blog-tag{display:inline-block;padding:.18rem .6rem;border-radius:20px;background:color-mix(in srgb,var(--accent2) 12%,transparent);color:var(--accent2);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.blog-date{font-size:.78rem;color:var(--muted)}.blog-link h2{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;margin:0 0 .5rem;line-height:1.35;transition:color .2s}.blog-link p{font-size:.9rem;color:var(--muted);line-height:1.65;margin:0 0 .75rem}.read-more{font-size:.82rem;color:var(--accent)}.no-articles{color:var(--muted);font-size:.95rem;text-align:center;padding:3rem 0}.legal-page{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem}.legal-header{margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid var(--border)}.legal-header h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.8rem);font-weight:700;margin:.4rem 0 .5rem;line-height:1.2}.legal-meta{font-size:.82rem;color:var(--muted);margin:0}.legal-body{font-size:.95rem;line-height:1.75;color:var(--text)}.legal-body p{margin-bottom:1.2rem}.legal-body h2{font-family:var(--font-serif);font-size:1.2rem;font-weight:600;margin:2.5rem 0 .75rem;color:var(--text)}.legal-body a{color:var(--accent);text-decoration:none}.legal-body a:hover{text-decoration:underline}.contact-disclaimer{background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:10px;padding:1rem 1.25rem;font-size:.88rem;line-height:1.6;margin:1.5rem 0 2.5rem;color:var(--muted)}.contact-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.2rem;margin:2rem 0}.contact-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:14px;padding:1.5rem}.contact-icon{font-size:1.4rem;margin-bottom:.75rem}.contact-card h3{font-family:var(--font-serif);font-size:1.05rem;margin:0 0 .4rem}.contact-card p{font-size:.83rem;color:var(--muted);margin:0 0 .75rem;line-height:1.5}.contact-link{font-size:.85rem;color:var(--accent);text-decoration:none;word-break:break-all}.contact-link:hover{text-decoration:underline}.contact-note{font-size:.82rem;color:var(--muted);margin-top:1rem}
