@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap";:root{--ti-background:0 0% 100%;--ti-foreground:0 0% 13%;--ti-card:0 0% 100%;--ti-card-foreground:0 0% 13%;--ti-primary:0 76% 44%;--ti-primary-foreground:0 0% 100%;--ti-secondary:0 0% 96%;--ti-secondary-foreground:0 0% 13%;--ti-muted:0 0% 96%;--ti-muted-foreground:0 0% 45%;--ti-accent:0 0% 96%;--ti-accent-foreground:0 0% 13%;--ti-border:212 26% 83%;--ti-gradient-primary:linear-gradient(135deg, hsl(0 76% 44%), hsl(0 76% 54%));--ti-gradient-hero:linear-gradient(180deg, hsl(0 0% 100%), hsl(0 0% 98%));--ti-gradient-card:linear-gradient(135deg, hsl(0 0% 100%), hsl(0 0% 99%));--ti-shadow-soft:0 1px 3px 0 hsl(0 0% 0% / 0.1), 0 1px 2px -1px hsl(0 0% 0% / 0.1);--ti-shadow-card:0 4px 6px -1px hsl(0 0% 0% / 0.1), 0 2px 4px -2px hsl(0 0% 0% / 0.1);--ti-shadow-lg:0 10px 15px -3px hsl(0 0% 0% / 0.1), 0 4px 6px -4px hsl(0 0% 0% / 0.1);--ti-radius:0.5rem;--ti-radius-sm:0.375rem;--ti-radius-lg:0.75rem;--ti-transition:all 0.3s ease;--ti-transition-fast:all 0.15s ease;--ti-font-sans:'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;--ti-font-serif:'Lora', ui-serif, Georgia, Cambria, 'Times New Roman', Times, serif;--ti-font-mono:'Space Mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', monospace}.dark{--ti-background:222 47% 11%;--ti-foreground:210 40% 98%;--ti-card:217 32% 17%;--ti-card-foreground:210 40% 98%;--ti-primary:198 93% 59%;--ti-primary-foreground:204 80% 15%;--ti-secondary:212 26% 83%;--ti-secondary-foreground:228 84% 4%;--ti-muted:215 16% 46%;--ti-muted-foreground:210 40% 98%;--ti-accent:228 84% 4%;--ti-accent-foreground:215 20% 65%;--ti-border:215 19% 34%}body.tech-insights{font-family:var(--ti-font-sans);background:hsl(var(--ti-background));color:hsl(var(--ti-foreground));line-height:1.6}.tech-insights h1,.tech-insights h2,.tech-insights h3,.tech-insights h4,.tech-insights h5,.tech-insights h6{font-family:var(--ti-font-serif);font-weight:600;line-height:1.3;letter-spacing:-.01em}.ti-navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsl(var(--ti-background)/.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:2px solid hsl(var(--ti-border));box-shadow:var(--ti-shadow-soft)}.ti-navbar .container{display:flex;align-items:center;justify-content:space-between;height:64px}.ti-navbar-brand{display:flex;align-items:center;gap:.5rem;text-decoration:none}.ti-navbar-logo{width:32px;height:32px;background:var(--ti-gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--ti-shadow-soft)}.ti-navbar-logo span{color:hsl(var(--ti-primary-foreground));font-family:var(--ti-font-sans);font-weight:700;font-size:.875rem}.ti-navbar-title{font-family:var(--ti-font-sans);font-size:1.25rem;font-weight:700;color:hsl(var(--ti-foreground))}.ti-navbar-menu{display:flex;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.ti-navbar-menu a{color:hsl(var(--ti-foreground)/.8);text-decoration:none;font-weight:500;transition:var(--ti-transition-fast)}.ti-navbar-menu a:hover{color:hsl(var(--ti-primary))}.ti-navbar-actions{display:flex;align-items:center;gap:1rem}.ti-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden;padding-top:64px;background:0 0}.ti-hero-carousel{position:absolute;inset:0;z-index:0}.ti-hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out}.ti-hero-slide.active{opacity:1}.ti-hero-slide-bg{position:absolute;inset:0}.ti-hero-slide-bg img{width:100%;height:100%;object-fit:cover;opacity:.6}.ti-hero-slide-bg::after{content:'';position:absolute;inset:0;background:linear-gradient( 135deg,hsl(0 0% 0%/.6) 0%,hsl(0 0% 0%/.3) 100% )}.ti-hero-content{position:relative;z-index:10;text-align:center;max-width:900px;padding:2rem}.ti-hero-controls{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);z-index:20;display:flex;gap:.75rem}.ti-hero-dot{width:12px;height:12px;border-radius:50%;background:hsl(0 0% 100%/.4);border:none;cursor:pointer;transition:var(--ti-transition)}.ti-hero-dot:hover{background:hsl(0 0% 100%/.7)}.ti-hero-dot.active{background:hsl(var(--ti-primary));transform:scale(1.2)}.ti-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:20;width:48px;height:48px;border-radius:50%;background:hsl(0 0% 100%/.1);backdrop-filter:blur(8px);border:1px solid hsl(0 0% 100%/.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--ti-transition)}.ti-hero-arrow:hover{background:hsl(0 0% 100%/.2)}.ti-hero-arrow-prev{left:2rem}.ti-hero-arrow-next{right:2rem}.ti-hero-arrow svg{width:24px;height:24px}.ti-hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:hsl(0 0% 100%/.15);backdrop-filter:blur(8px);padding:.5rem 1rem;border-radius:var(--ti-radius);border:1px solid hsl(0 0% 100%/.2);margin-bottom:1.5rem;font-size:.875rem;font-weight:500;color:#fff}.ti-hero-badge svg{width:16px;height:16px;color:#fff}.ti-hero-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:1.5rem;line-height:1.1;color:#fff;font-family:var(--ti-font-serif)}.ti-hero-title-highlight{color:hsl(var(--ti-primary))}.ti-hero-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:hsl(0 0% 100%/.85);margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.ti-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem}.ti-hero-stats{display:none}.ti-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:var(--ti-radius);font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:var(--ti-transition);font-family:var(--ti-font-sans)}.ti-btn-primary{background:hsl(var(--ti-primary));color:hsl(var(--ti-primary-foreground))}.ti-btn-primary:hover{background:hsl(var(--ti-primary)/.9);transform:translateY(-1px);box-shadow:var(--ti-shadow-lg)}.ti-btn-outline{background:0 0;color:#fff;border-color:hsl(0 0% 100%/.3)}.ti-btn-outline:hover{border-color:#fff;background:hsl(0 0% 100%/.1)}.ti-btn-outline-dark{background:0 0;color:hsl(var(--ti-foreground));border-color:hsl(var(--ti-border))}.ti-btn-outline-dark:hover{border-color:hsl(var(--ti-primary));color:hsl(var(--ti-primary))}.ti-btn-lg{padding:1rem 2rem;font-size:1rem}.ti-btn svg{width:18px;height:18px;transition:transform .2s}.ti-btn:hover svg{transform:translateX(3px)}.ti-articles{padding:5rem 0;background:hsl(var(--ti-background))}.ti-section-header{margin-bottom:3rem}.ti-section-title{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:.5rem;font-family:var(--ti-font-serif)}.ti-section-subtitle{color:hsl(var(--ti-muted-foreground));font-size:1rem}.ti-articles-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.ti-articles-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ti-articles-grid{grid-template-columns:repeat(3,1fr)}}.ti-article-card{position:relative;background:hsl(var(--ti-card));border-radius:var(--ti-radius-lg);overflow:hidden;border:1px solid hsl(var(--ti-border));transition:var(--ti-transition)}.ti-article-card:hover{border-color:hsl(var(--ti-primary)/.3);box-shadow:var(--ti-shadow-lg);transform:translateY(-2px)}.ti-article-card.featured{grid-column:span 1}@media(min-width:768px){.ti-article-card.featured{grid-column:span 2}}@media(min-width:1024px){.ti-article-card.featured{grid-column:span 1}}.ti-article-image{position:relative;height:12rem;overflow:hidden}.ti-article-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.ti-article-card:hover .ti-article-image img{transform:scale(1.03)}.ti-article-image::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,hsl(0 0% 0%/.1),transparent)}.ti-article-badge{position:absolute;top:1rem;left:1rem;z-index:10;background:hsl(var(--ti-primary));color:hsl(var(--ti-primary-foreground));padding:.25rem .75rem;border-radius:var(--ti-radius-sm);font-size:.75rem;font-weight:600}.ti-article-content{padding:1.5rem}.ti-article-title{font-size:1.25rem;margin-bottom:.75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ti-article-title a{color:inherit;text-decoration:none;transition:var(--ti-transition-fast)}.ti-article-title a:hover{color:hsl(var(--ti-primary))}.ti-article-card.featured .ti-article-title{font-size:1.5rem}.ti-article-excerpt{color:hsl(var(--ti-muted-foreground));margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ti-article-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:hsl(var(--ti-muted-foreground));margin-bottom:1rem}.ti-article-meta span{display:flex;align-items:center;gap:.25rem}.ti-article-meta svg{width:16px;height:16px}.ti-article-link{display:inline-flex;align-items:center;gap:.5rem;color:hsl(var(--ti-foreground));text-decoration:none;font-weight:500;transition:var(--ti-transition-fast)}.ti-article-link:hover{color:hsl(var(--ti-primary))}.ti-article-link svg{width:16px;height:16px;transition:transform .2s}.ti-article-link:hover svg{transform:translateX(4px)}.ti-categories{padding:5rem 0;background:linear-gradient(to bottom,hsl(var(--ti-secondary)/.2),hsl(var(--ti-accent)/.2))}.ti-categories-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.ti-categories-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.ti-categories-grid{grid-template-columns:repeat(3,1fr)}}.ti-category-card{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem;background:hsl(var(--ti-card)/.5);border:2px solid hsl(var(--ti-border));border-radius:var(--ti-radius-lg);text-decoration:none;color:inherit;transition:var(--ti-transition)}.ti-category-card:hover{border-color:hsl(var(--ti-primary)/.4);background:hsl(var(--ti-card));box-shadow:var(--ti-shadow-soft)}.ti-category-icon{width:3rem;height:3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--ti-shadow-soft)}.ti-category-icon svg{width:1.5rem;height:1.5rem;color:#fff}.ti-category-icon.ai{background:linear-gradient(135deg,#3b82f6,#06b6d4)}.ti-category-icon.web{background:linear-gradient(135deg,#8b5cf6,#6366f1)}.ti-category-icon.cloud{background:linear-gradient(135deg,#22c55e,#14b8a6)}.ti-category-icon.mobile{background:linear-gradient(135deg,#f97316,#ef4444)}.ti-category-icon.security{background:linear-gradient(135deg,#6366f1,#3b82f6)}.ti-category-icon.data{background:linear-gradient(135deg,#eab308,#f97316)}.ti-category-name{font-size:1.25rem;font-weight:600;font-family:var(--ti-font-serif);transition:var(--ti-transition-fast)}.ti-category-card:hover .ti-category-name{color:hsl(var(--ti-primary))}.ti-category-count{font-size:.875rem;color:hsl(var(--ti-foreground)/.6)}.ti-newsletter{padding:4rem 0;position:relative;background:hsl(var(--ti-foreground))}.ti-newsletter-content{position:relative;z-index:10;max-width:600px;margin:0 auto;text-align:center}.ti-newsletter-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;background:hsl(var(--ti-primary));border-radius:var(--ti-radius);margin-bottom:1.5rem}.ti-newsletter-icon svg{width:1.5rem;height:1.5rem;color:hsl(var(--ti-primary-foreground))}.ti-newsletter-title{font-size:clamp(1.5rem,3vw,2rem);margin-bottom:.75rem;color:hsl(var(--ti-background));font-family:var(--ti-font-serif)}.ti-newsletter-subtitle{color:hsl(var(--ti-background)/.7);font-size:1rem;margin-bottom:1.5rem}.ti-newsletter-form{display:flex;flex-direction:column;gap:.75rem;max-width:480px;margin:0 auto 1rem}@media(min-width:640px){.ti-newsletter-form{flex-direction:row}}.ti-newsletter-input{flex:1;padding:.75rem 1rem;border:1px solid hsl(var(--ti-background)/.2);border-radius:var(--ti-radius);background:hsl(var(--ti-background));font-size:.9375rem;transition:var(--ti-transition-fast)}.ti-newsletter-input:focus{outline:none;border-color:hsl(var(--ti-primary));box-shadow:0 0 0 3px hsl(var(--ti-primary)/.2)}.ti-newsletter-input::placeholder{color:hsl(var(--ti-muted-foreground))}.ti-newsletter-disclaimer{font-size:.8125rem;color:hsl(var(--ti-background)/.6)}.ti-footer{background:#f7f7f7;border-top:1px solid hsl(var(--ti-border));padding:4rem 0 2rem}.ti-footer-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}@media(min-width:768px){.ti-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}.ti-footer-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none}.ti-footer-logo{width:36px;height:36px;background:hsl(var(--ti-primary));border-radius:var(--ti-radius);display:flex;align-items:center;justify-content:center}.ti-footer-logo span{color:hsl(var(--ti-primary-foreground));font-family:var(--ti-font-sans);font-weight:700;font-size:.875rem}.ti-footer-title{font-family:var(--ti-font-sans);font-size:1.125rem;font-weight:700;color:hsl(var(--ti-foreground))}.ti-footer-desc{color:hsl(var(--ti-muted-foreground));margin-bottom:1.5rem;max-width:300px;font-size:.875rem;line-height:1.6}.ti-footer-social{display:flex;gap:.75rem}.ti-footer-social a{width:36px;height:36px;border-radius:var(--ti-radius);background:hsl(var(--ti-card));border:1px solid hsl(var(--ti-border));display:flex;align-items:center;justify-content:center;color:hsl(var(--ti-muted-foreground));text-decoration:none;transition:var(--ti-transition)}.ti-footer-social a:hover{background:hsl(var(--ti-primary));border-color:hsl(var(--ti-primary));color:hsl(var(--ti-primary-foreground))}.ti-footer-social svg{width:18px;height:18px}.ti-footer-heading{font-family:var(--ti-font-sans);font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;color:hsl(var(--ti-foreground))}.ti-footer-links{list-style:none;padding:0;margin:0}.ti-footer-links li{margin-bottom:.5rem}.ti-footer-links a{color:hsl(var(--ti-muted-foreground));text-decoration:none;transition:var(--ti-transition-fast);font-size:.875rem}.ti-footer-links a:hover{color:hsl(var(--ti-primary))}.ti-footer-bottom{border-top:1px solid hsl(var(--ti-border));padding-top:2rem;text-align:center;color:hsl(var(--ti-muted-foreground));font-size:.875rem}.ti-about{padding:5rem 0;background:linear-gradient(to bottom,hsl(var(--ti-background)),hsl(var(--ti-muted)/.3));position:relative;overflow:hidden}.ti-about-wrapper{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:768px){.ti-about-wrapper{grid-template-columns:1fr 1fr;gap:4rem}}.ti-about-image{position:relative}.ti-about-image img{width:100%;border-radius:var(--ti-radius-lg);box-shadow:var(--ti-shadow-watercolor);transition:var(--ti-transition)}.ti-about-image:hover img{transform:translateY(-8px);box-shadow:0 12px 40px hsl(0 0% 30%/.3),0 0 80px hsl(0 0% 50%/.2)}.ti-about-decoration{position:absolute;bottom:-20px;right:-20px;width:200px;height:200px;background:hsl(var(--ti-secondary)/.3);border-radius:50%;filter:blur(60px);z-index:-1;animation:pulse 4s ease-in-out infinite}.ti-about-content{display:flex;flex-direction:column;gap:1.5rem}.ti-about-badge{display:inline-block;align-self:flex-start;background:hsl(var(--ti-primary)/.1);color:hsl(var(--ti-primary));padding:.5rem 1.25rem;border-radius:9999px;font-size:.875rem;font-weight:600;border:2px solid hsl(var(--ti-primary)/.3)}.ti-about-text{font-size:1.125rem;line-height:1.8;color:hsl(var(--ti-foreground)/.8)}.ti-mobile-toggle{display:none;background:0 0;border:none;cursor:pointer;padding:.5rem;color:hsl(var(--ti-foreground))}.ti-mobile-toggle svg{width:24px;height:24px}@media(max-width:767px){.ti-navbar-menu{display:none}.ti-mobile-toggle{display:block}.ti-navbar-menu.active{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:hsl(var(--ti-background)/.98);backdrop-filter:blur(12px);padding:1rem;border-bottom:2px solid hsl(var(--ti-border));gap:0}.ti-navbar-menu.active li{padding:.75rem 0;border-bottom:1px solid hsl(var(--ti-border))}.ti-navbar-menu.active li:last-child{border-bottom:none}}.ti-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.ti-text-center{text-align:center}.ti-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}