@import "https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&family=Noto+Sans:wght@300;400;500;700&display=swap";:root{--color-primary:#0e7490;--color-primary-light:#06b6d4;--color-secondary:#10b981;--color-secondary-light:#34d399;--color-accent:#f97316;--color-background:#f8fafc;--color-surface:#fff;--color-text-primary:#0f172a;--color-text-secondary:#334155;--color-border:#e2e8f0;--color-error:#ef4444;--font-headings:"Figtree", system-ui, -apple-system, sans-serif;--font-body:"Noto Sans", system-ui, -apple-system, sans-serif;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -1px #00000008;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #0000001a, 0 10px 10px -5px #0000000a;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}body{font-family:var(--font-body);color:var(--color-text-secondary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--color-text-primary);font-weight:700;line-height:1.25}.navbar{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);padding:var(--space-md) var(--space-lg);background:#fffc;transition:all .3s;position:sticky;top:0}.navbar-container{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;display:flex}.navbar-logo{font-family:var(--font-headings);color:var(--color-primary);align-items:center;gap:var(--space-sm);font-size:1.5rem;font-weight:800;text-decoration:none;display:flex}.navbar-links{gap:var(--space-lg);align-items:center;display:flex}.navbar-link{color:var(--color-text-primary);cursor:pointer;font-size:.95rem;font-weight:500;text-decoration:none;transition:color .2s}.navbar-link:hover{color:var(--color-primary)}.container{max-width:1200px;padding:var(--space-xl) var(--space-lg);min-height:calc(100vh - 160px);margin:0 auto}.hero{text-align:center;padding:var(--space-3xl) 0 var(--space-2xl);max-width:800px;margin:0 auto}.hero h1{letter-spacing:-1.5px;margin-bottom:var(--space-md);color:var(--color-text-primary);font-size:3.25rem;font-weight:800}.hero p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:1.25rem;line-height:1.5}.category-pills{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;justify-content:center;display:flex}.category-pill{border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:50px;padding:8px 16px;font-size:.875rem;font-weight:500;transition:all .2s}.category-pill:hover,.category-pill.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.search-bar-container{max-width:500px;margin:0 auto var(--space-2xl);position:relative}.search-bar{border:1px solid var(--color-border);width:100%;font-size:1rem;font-family:var(--font-body);background-color:var(--color-surface);box-shadow:var(--shadow-sm);border-radius:50px;padding:14px 16px 14px 44px;transition:all .2s}.search-bar:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #0e749026}.search-icon{color:var(--color-text-secondary);opacity:.7;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.article-grid{gap:var(--space-lg);margin-bottom:var(--space-3xl);grid-template-columns:repeat(12,1fr);display:grid}.article-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-lg);box-shadow:var(--shadow-md);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:space-between;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.article-card:hover{box-shadow:var(--shadow-xl);border-color:#0e74904d;transform:translateY(-4px)}.article-card.featured{background:linear-gradient(135deg,#fff 60%,#06b6d40d 100%);grid-column:span 8}.article-card.normal{grid-column:span 4}@media (width<=1024px){.article-card.featured{grid-column:span 12}.article-card.normal{grid-column:span 6}}@media (width<=640px){.article-card.normal{grid-column:span 12}}.card-category{text-transform:uppercase;color:var(--color-primary);letter-spacing:1px;margin-bottom:var(--space-sm);font-size:.75rem;font-weight:700}.card-title{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.35rem;font-weight:700;line-height:1.3}.article-card.featured .card-title{font-size:1.75rem}.card-summary{color:var(--color-text-secondary);margin-bottom:var(--space-lg);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.card-meta{color:var(--color-text-secondary);opacity:.8;border-top:1px solid var(--color-border);padding-top:var(--space-md);justify-content:space-between;align-items:center;margin-top:auto;font-size:.8rem;display:flex}.card-meta-author{font-weight:600}.article-detail-container{max-width:800px;padding:var(--space-xl) 0;margin:0 auto}.article-header{margin-bottom:var(--space-2xl);text-align:center}.article-header-category{text-transform:uppercase;color:var(--color-primary);letter-spacing:1.5px;margin-bottom:var(--space-md);background-color:#0e749014;border-radius:50px;padding:6px 14px;font-size:.85rem;font-weight:700;display:inline-block}.article-header h1{color:var(--color-text-primary);margin-bottom:var(--space-lg);letter-spacing:-1px;font-size:3rem;font-weight:800;line-height:1.2}.article-header-meta{justify-content:center;gap:var(--space-lg);color:var(--color-text-secondary);opacity:.9;font-size:.9rem;display:flex}.article-body{color:var(--color-text-primary);margin-bottom:var(--space-3xl);font-size:1.125rem;line-height:1.8}.article-body p{margin-bottom:var(--space-lg)}.article-body table{border-collapse:collapse;width:100%;margin:var(--space-xl) 0;box-shadow:var(--shadow-sm)}.article-body th,.article-body td{border:1px solid var(--color-border);padding:var(--space-md);text-align:left}.article-body th{background-color:var(--color-border);font-weight:600}.article-references{border-top:2px solid var(--color-border);padding-top:var(--space-xl);margin-bottom:var(--space-3xl)}.article-references h3{margin-bottom:var(--space-md);color:var(--color-text-primary);align-items:center;gap:var(--space-sm);font-size:1.35rem;display:flex}.article-references-list{color:var(--color-text-secondary);font-size:.9rem;line-height:1.6;list-style:inside decimal}.article-references-list li{margin-bottom:var(--space-sm)}.lead-capture-card{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-xl);padding:var(--space-2xl);margin:var(--space-3xl) 0;text-align:center;background:#ffffffb3;border:1px solid #fff9;border-radius:20px;position:relative;overflow:hidden}.lead-capture-card:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#10b9810d 0%,#0000 70%);width:200%;height:200%;position:absolute;top:-50%;left:-50%}.lead-capture-content{z-index:1;position:relative}.lead-capture-title{color:var(--color-text-primary);margin-bottom:var(--space-sm);font-size:1.85rem;font-weight:800}.lead-capture-subtitle{color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:550px;margin-left:auto;margin-right:auto;font-size:1.05rem}.lead-form{gap:var(--space-md);flex-direction:column;max-width:480px;margin:0 auto;display:flex}.form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-text-primary);font-size:.85rem;font-weight:600}.form-input{border:1px solid var(--color-border);background-color:var(--color-surface);border-radius:8px;width:100%;padding:12px 16px;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--color-secondary);outline:none;box-shadow:0 0 0 3px #10b98126}.form-input.error{border-color:var(--color-error)}.error-message{color:var(--color-error);font-size:.75rem;font-weight:500}.btn-submit{background-color:var(--color-accent);color:#fff;font-size:1rem;font-weight:700;font-family:var(--font-headings);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:var(--space-sm);border:none;border-radius:8px;padding:14px 28px;transition:all .2s;display:flex}.btn-submit:hover:not(:disabled){opacity:.95;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-submit:disabled{background-color:var(--color-border);cursor:not-allowed;opacity:.6}.form-disclaimer{color:var(--color-text-secondary);opacity:.8;margin-top:var(--space-md);font-size:.75rem}.success-message{padding:var(--space-xl);color:var(--color-text-primary);align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.success-icon-wrapper{color:var(--color-secondary);background-color:#10b9811a;border-radius:50px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.footer-disclaimer{color:#94a3b8;padding:var(--space-2xl) var(--space-lg);text-align:center;background-color:#0f172a;border-top:1px solid #1e293b;font-size:.825rem;line-height:1.6}.footer-disclaimer-container{max-width:1000px;margin:0 auto}.footer-disclaimer h4{color:#fff;margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:1px;font-size:1rem}.footer-disclaimer p{margin-bottom:var(--space-lg)}.footer-copyright{padding-top:var(--space-lg);opacity:.7;border-top:1px solid #1e293b}.progress-bar-container{z-index:100;background-color:#e2e8f080;width:100%;height:4px;position:fixed;top:0;left:0}.progress-bar{background-color:var(--color-primary-light);width:0%;height:100%;transition:width .1s}.spinner{width:20px;height:20px;animation:2s linear infinite rotate}.spinner .path{stroke:#fff;stroke-linecap:round;animation:1.5s ease-in-out infinite dash}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1 150;stroke-dashoffset:0}50%{stroke-dasharray:90 150;stroke-dashoffset:-35px}to{stroke-dasharray:90 150;stroke-dashoffset:-124px}}.card-thumbnail-image-wrapper{width:100%;height:180px;margin-bottom:var(--space-sm);border-radius:12px;overflow:hidden}.card-thumbnail-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.article-card:hover .card-thumbnail-image{transform:scale(1.03)}.card-featured-layout{gap:var(--space-lg);text-align:left;align-items:center;display:flex}.card-featured-text{flex:1.2}.card-featured-image-wrapper{border-radius:14px;flex:.8;height:240px;overflow:hidden}.card-featured-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.article-card:hover .card-featured-image{transform:scale(1.03)}.article-featured-image-wrapper{width:100%;max-height:400px;margin:var(--space-lg) 0 var(--space-xl);box-shadow:var(--shadow-lg);border-radius:16px;overflow:hidden}.article-featured-image{object-fit:cover;width:100%;height:100%}.related-articles-section{margin-top:var(--space-3xl);border-top:1px solid var(--color-border);padding-top:var(--space-2xl);text-align:left}.related-articles-title{margin-bottom:var(--space-xl);color:var(--color-text-primary);font-size:1.6rem;font-weight:800}.related-articles-grid{gap:var(--space-lg);grid-template-columns:repeat(3,1fr);display:grid}.related-article-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:12px;flex-direction:column;transition:all .2s;display:flex;overflow:hidden}.related-article-card:hover{box-shadow:var(--shadow-md);border-color:#0e749033;transform:translateY(-2px)}.related-article-image-wrapper{width:100%;height:130px;overflow:hidden}.related-article-image{object-fit:cover;width:100%;height:100%}.related-article-content{padding:var(--space-md);flex-direction:column;flex:1;display:flex}.related-article-category{text-transform:uppercase;color:var(--color-primary);margin-bottom:4px;font-size:.7rem;font-weight:700}.related-article-title{color:var(--color-text-primary);margin-bottom:6px;font-size:1rem;font-weight:700;line-height:1.3}.related-article-summary{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.825rem;display:-webkit-box;overflow:hidden}@media (width<=1024px){.card-featured-layout{flex-direction:column-reverse;align-items:stretch}.card-featured-image-wrapper{height:200px}.related-articles-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero h1{font-size:2.5rem}.article-header h1{font-size:2.25rem}.related-articles-grid{grid-template-columns:1fr}}
