* {margin:0;padding:0;box-sizing:border-box;}.skip-link {position:absolute;top:-40px;left:6px;background:#000;color:#fff;padding:8px;text-decoration:none;z-index:10000;border-radius:0 0 4px 4px;}.skip-link:focus {top:0;}.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,button:focus,input:focus,textarea:focus,select:focus {outline:2px solid #0078d4;outline-offset:2px;}@media (prefers-contrast:high) {body {background:#ffffff;color:#000000;}.nav-menu a {color:#000000;}.cta-button {background:#000000;color:#ffffff;border:2px solid #000000;}}body {font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,'Roboto','Helvetica Neue',Arial,sans-serif;font-display:swap;line-height:1.6;color:#2c3e50;background:#ffffff;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}@font-face {font-family:'Segoe UI';font-display:swap;font-weight:400;font-style:normal;src:local('Segoe UI'),local('SegoeUI');}@font-face {font-family:'Segoe UI';font-display:swap;font-weight:600;font-style:normal;src:local('Segoe UI Semibold'),local('SegoeUI-Semibold');}@font-face {font-family:'Segoe UI';font-display:swap;font-weight:700;font-style:normal;src:local('Segoe UI Bold'),local('SegoeUI-Bold');}@supports (font-display:swap) {@font-face {font-family:'Segoe UI Optimized';font-display:swap;font-weight:400;font-style:normal;src:local('Segoe UI'),local('SegoeUI');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}}.container {width:100%;margin:0 auto;padding:0 1rem;}@media (min-width:576px) {.container {max-width:540px;padding:0 1.5rem;}}@media (min-width:768px) {.container {max-width:720px;padding:0 2rem;}}@media (min-width:992px) {.container {max-width:960px;}}@media (min-width:1200px) {.container {max-width:1200px;}}nav {background:#ffffff;box-shadow:0 2px 10px rgba(0,0,0,0.1);position:sticky;top:0;z-index:1000;}.nav-container {display:flex;justify-content:space-between;align-items:center;padding:1rem;position:relative;}.logo {font-size:1.5rem;font-weight:700;color:#34495e;text-decoration:none;}.mobile-menu-toggle {display:flex;flex-direction:column;justify-content:space-around;width:44px;height:44px;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color 0.3s ease;}.mobile-menu-toggle:hover {background:rgba(52,152,219,0.1);}.mobile-menu-toggle:focus {outline:2px solid #3498db;outline-offset:2px;}.hamburger-line {width:100%;height:3px;background:#2c3e50;border-radius:2px;transition:all 0.3s ease;transform-origin:center;}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {transform:rotate(45deg) translate(6px,6px);}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {opacity:0;}.mobile-menu-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {transform:rotate(-45deg) translate(6px,-6px);}.nav-menu {display:none;position:absolute;top:100%;left:0;right:0;background:#ffffff;box-shadow:0 4px 15px rgba(0,0,0,0.1);list-style:none;padding:1rem 0;margin:0;border-radius:0 0 8px 8px;opacity:0;transform:translateY(-10px);transition:all 0.3s ease;}.nav-menu.active {display:block;opacity:1;transform:translateY(0);}.nav-menu li {margin:0;}.nav-menu a {color:#2c3e50;text-decoration:none;font-weight:500;transition:all 0.3s ease;position:relative;padding:1rem 2rem;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #f8f9fa;}.nav-menu a:hover {color:#3498db;background:rgba(52,152,219,0.1);}.nav-menu a::after {content:'';position:absolute;left:0;top:0;bottom:0;width:0;background:#3498db;transition:width 0.3s ease;}.nav-menu a:hover::after {width:4px;}@media (min-width:768px) {.nav-container {padding:1rem 2rem;max-width:1200px;margin:0 auto;}.logo {font-size:1.8rem;}.mobile-menu-toggle {display:none;}.nav-menu {display:flex !important;position:static;flex-direction:row;gap:2rem;background:none;box-shadow:none;padding:0;border-radius:0;opacity:1;transform:none;transition:none;}.nav-menu a {padding:0.5rem 0;background:none !important;border-bottom:none;}.nav-menu a::after {bottom:-5px;left:0;top:auto;width:0;height:2px;}.nav-menu a:hover::after {width:100%;height:2px;}}.hero {padding:2rem 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:60vh;display:flex;align-items:center;}.hero-content {width:100%;margin:0 auto;padding:0 1rem;text-align:center;}.hero h1 {font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;letter-spacing:-0.02em;line-height:1.2;}.hero-subtitle {font-size:1.1rem;color:#6c757d;margin-bottom:1rem;font-weight:400;}.hero-description {font-size:1rem;color:#495057;margin-bottom:2rem;line-height:1.6;}.hero-philosophy {margin:2rem 0;padding:1.5rem;background:rgba(255,255,255,0.8);border-radius:8px;border-left:4px solid #3498db;box-shadow:0 2px 10px rgba(0,0,0,0.05);}.philosophy-title {font-size:1.2rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;text-align:center;}.philosophy-quote {margin:0;padding:0;border:none;}.philosophy-text {font-size:1rem;color:#495057;line-height:1.7;font-style:italic;margin-bottom:1rem;text-align:center;}.philosophy-attribution {text-align:center;margin-top:1rem;}.philosophy-attribution cite {font-size:0.9rem;color:#6c757d;font-weight:500;font-style:normal;}.cta-section {margin-top:1.5rem;}.cta-button {display:inline-block;background:#2c3e50;color:white;padding:1rem 2rem;text-decoration:none;font-weight:600;font-size:1rem;border-radius:5px;transition:all 0.3s ease;box-shadow:0 4px 15px rgba(44,62,80,0.2);min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;margin:0 auto;}.cta-button:hover {background:#34495e;transform:translateY(-2px);box-shadow:0 6px 20px rgba(44,62,80,0.3);}@media (min-width:576px) {.hero {padding:3rem 0;min-height:65vh;}.hero h1 {font-size:2.5rem;}.hero-subtitle {font-size:1.3rem;}.philosophy-title {font-size:1.3rem;}.philosophy-text {font-size:1.05rem;}.cta-button {display:inline-block;margin:0;}}@media (min-width:768px) {.hero {padding:4rem 0;min-height:70vh;}.hero-content {max-width:1200px;padding:0 2rem;}.hero h1 {font-size:3rem;}.hero-subtitle {font-size:1.5rem;margin-bottom:1.5rem;}.hero-description {font-size:1.1rem;margin-bottom:2.5rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.7;}.hero-philosophy {margin:2.5rem auto;padding:2rem;max-width:900px;}.philosophy-title {font-size:1.5rem;margin-bottom:1.5rem;}.philosophy-text {font-size:1.15rem;line-height:1.8;}.philosophy-attribution cite {font-size:1rem;}.cta-section {margin-top:2rem;}.cta-button {padding:1rem 2.5rem;font-size:1.1rem;}}@media (min-width:1200px) {.hero h1 {font-size:3.5rem;}}.services-showcase {padding:10rem 0;background:#f8f9fa;}.demo-video-section {padding:2rem 0;background:#ffffff;}.demo-video-section h2 {text-align:center;font-size:1.8rem;color:#2c3e50;margin-bottom:2rem;font-weight:600;}.video-container {position:relative;width:100%;max-width:800px;margin:0 auto;padding:0 1rem;aspect-ratio:16 / 9;}.video-container iframe {position:absolute;top:0;left:0;width:100%;height:100%;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.1);border:none;}@media (min-width:576px) {.demo-video-section {padding:3rem 0;}.demo-video-section h2 {font-size:2rem;}.video-container {padding:0;}.video-container iframe {box-shadow:0 6px 20px rgba(0,0,0,0.1);}}@media (min-width:768px) {.demo-video-section {padding:4rem 0;}.demo-video-section h2 {font-size:2.5rem;margin-bottom:3rem;}.video-container iframe {box-shadow:0 8px 25px rgba(0,0,0,0.1);}}.download-section {padding:4rem 0;background:#f8f9fa;}.download-section h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.download-content {display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:3rem;}.download-option {background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08);text-align:center;}.download-option h3 {font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.download-option p {color:#6c757d;margin-bottom:1.5rem;line-height:1.6;}.download-button {display:inline-block;background:#3498db;color:white;padding:1rem 2rem;text-decoration:none;font-weight:600;border-radius:5px;transition:all 0.3s ease;margin-bottom:1rem;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;text-align:center;}.download-button:hover {background:#2980b9;transform:translateY(-2px);}.alternative-method {font-size:0.9rem;color:#7f8c8d;margin-top:1rem;margin-bottom:0.5rem;}.code-block {background:#2c3e50;color:#ecf0f1;padding:1rem;border-radius:5px;margin:1rem 0;font-family:'Courier New',monospace;text-align:left;}.code-block code {color:#ecf0f1;background:none;padding:0;}.features {padding:4rem 0;background:#ffffff;}.features h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.features-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;}.feature-card {background:#f8f9fa;padding:2rem;border-radius:8px;border-left:4px solid #3498db;transition:all 0.3s ease;}.feature-card:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.1);}.feature-card h3 {font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.feature-card p {color:#6c757d;line-height:1.6;}.use-cases {padding:4rem 0;background:#f8f9fa;}.use-cases h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.use-cases-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;}.use-case {background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;}.use-case:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.12);}.use-case h3 {font-size:1.2rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.use-case p {color:#6c757d;line-height:1.6;}.how-it-works {padding:4rem 0;background:#ffffff;}.how-it-works h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.steps {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;}.step {text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;position:relative;}.step::before {content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:20px;height:20px;background:#3498db;border-radius:50%;}.step h3 {font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.step p {color:#6c757d;line-height:1.6;}.how-to-guides {padding:4rem 0;background:#f8f9fa;}.how-to-guides h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.guides-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;}.guide {background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;}.guide:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.12);}.guide h3 {font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.guide p {color:#6c757d;line-height:1.6;margin-bottom:1rem;}.guide ol {color:#6c757d;padding-left:1.5rem;}.guide li {margin-bottom:0.5rem;line-height:1.6;}.gguf-models-section {padding:2rem 0;background:#ffffff;border-top:1px solid #e9ecef;}@media (min-width:768px) {.gguf-models-section {padding:4rem 0;}}.gguf-models-section h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.models-intro {text-align:center;font-size:1.1rem;color:#6c757d;margin-bottom:3rem;max-width:800px;margin-left:auto;margin-right:auto;line-height:1.6;}.models-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-bottom:3rem;}.model-category {background:#f8f9fa;padding:2rem;border-radius:8px;border-left:4px solid #3498db;transition:all 0.3s ease;box-shadow:0 2px 10px rgba(0,0,0,0.05);}.model-category:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.1);border-left-color:#2980b9;}.model-category h3 {font-size:1.4rem;color:#2c3e50;margin-bottom:1.5rem;font-weight:600;display:flex;align-items:center;gap:0.5rem;}.model-downloads {display:flex;flex-direction:column;gap:1rem;}.model-download-link {display:flex;align-items:center;justify-content:center;background:#ffffff;color:#2c3e50;padding:1rem 1.5rem;text-decoration:none;font-weight:500;border-radius:6px;transition:all 0.3s ease;border:2px solid #e9ecef;text-align:center;position:relative;overflow:hidden;min-height:44px;min-width:44px;}.model-download-link:hover {background:#3498db;color:#ffffff;border-color:#3498db;transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,152,219,0.3);}.model-download-link:active {transform:translateY(0);box-shadow:0 2px 8px rgba(52,152,219,0.2);}.model-download-link::before {content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.2),transparent);transition:left 0.5s;}.model-download-link:hover::before {left:100%;}.model-collections {margin-top:3rem;}.models-divider {border:none;height:2px;background:linear-gradient(90deg,transparent,#e9ecef,transparent);margin:2rem 0;}.model-collections h3 {text-align:center;font-size:1.8rem;color:#2c3e50;margin-bottom:2rem;font-weight:600;}.collection-links {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;}.collection-link {display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#34495e 0%,#2c3e50 100%);color:#ffffff;padding:2rem;text-decoration:none;font-weight:600;font-size:1.1rem;border-radius:8px;transition:all 0.3s ease;text-align:center;position:relative;overflow:hidden;min-height:44px;}.collection-link::before {content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(52,152,219,0.8) 0%,rgba(46,204,113,0.8) 100%);opacity:0;transition:opacity 0.3s ease;}.collection-link:hover {transform:translateY(-5px);box-shadow:0 10px 30px rgba(0,0,0,0.2);}.collection-link:hover::before {opacity:1;}.collection-link span {position:relative;z-index:1;}@media (max-width:768px) {.gguf-models-section {padding:3rem 0;}.gguf-models-section h2 {font-size:2rem;}.models-intro {font-size:1rem;padding:0 1rem;}.models-grid {grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem;}.model-category {padding:1.5rem;}.model-category h3 {font-size:1.2rem;}.model-download-link {padding:0.8rem 1rem;font-size:0.9rem;}.collection-links {grid-template-columns:1fr;gap:1rem;}.collection-link {padding:1.5rem;font-size:1rem;}}@media (max-width:480px) {.gguf-models-section h2 {font-size:1.8rem;}.model-category {padding:1rem;}.model-download-link {padding:0.7rem 0.8rem;font-size:0.8rem;}.collection-link {padding:1.2rem;font-size:0.9rem;}}.recommended-models {padding:4rem 0;background:#ffffff;}.recommended-models h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.models-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-top:3rem;}.model {background:#f8f9fa;padding:2rem;border-radius:8px;border-top:4px solid #3498db;transition:all 0.3s ease;text-align:center;}.model:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.1);}.model h3 {font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.model p {color:#6c757d;line-height:1.6;}.faq {padding:4rem 0;background:#f8f9fa;}.faq h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.faq-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;}.faq-item {background:#ffffff;padding:2rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;}.faq-item:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(0,0,0,0.12);}.faq-item h3 {font-size:1.2rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.faq-item p {color:#6c757d;line-height:1.6;}.roadmap {padding:4rem 0;background:#ffffff;}.roadmap h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.philosophy {background:#f8f9fa;padding:2rem;border-radius:8px;margin-bottom:3rem;text-align:center;}.philosophy h3 {font-size:1.5rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.philosophy p {color:#6c757d;line-height:1.6;font-size:1.1rem;}.phases {display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:3rem;}.phase {background:#f8f9fa;padding:2rem;border-radius:8px;border-left:4px solid #3498db;}.phase h3 {font-size:1.3rem;color:#2c3e50;margin-bottom:1rem;font-weight:600;}.phase ul {color:#6c757d;padding-left:1.5rem;}.phase li {margin-bottom:0.5rem;line-height:1.6;}.long-term-vision {background:#2c3e50;color:#ffffff;padding:2rem;border-radius:8px;text-align:center;}.long-term-vision h3 {font-size:1.5rem;margin-bottom:1rem;font-weight:600;}.long-term-vision p {line-height:1.6;font-size:1.1rem;}.author {padding:4rem 0;background:#f8f9fa;}.author h2 {text-align:center;font-size:2.5rem;color:#2c3e50;margin-bottom:3rem;font-weight:600;}.author-info {max-width:800px;margin:0 auto;text-align:center;background:#ffffff;padding:3rem;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.08);}.author-info h3 {font-size:1.8rem;color:#2c3e50;margin-bottom:0.5rem;font-weight:600;}.author-title {color:#3498db;font-weight:600;margin-bottom:1.5rem;font-size:1.1rem;}.author-bio {color:#6c757d;line-height:1.6;margin-bottom:2rem;font-size:1.1rem;}.author-links {display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;}.author-link {display:inline-flex;align-items:center;justify-content:center;background:#3498db;color:white;padding:1rem 1.5rem;text-decoration:none;font-weight:600;border-radius:5px;transition:all 0.3s ease;min-height:44px;min-width:44px;}.author-link:hover {background:#2980b9;transform:translateY(-2px);}footer {background:#2c3e50;color:#ecf0f1;padding:2rem 0;text-align:center;}.footer-content {display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}.footer-links {display:flex;gap:2rem;}.footer-links a {color:#ecf0f1;text-decoration:none;transition:color 0.3s ease;}.footer-links a:hover {color:#3498db;}img {max-width:100%;height:auto;display:block;}.responsive-image {position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.1);}.responsive-image img {width:100%;height:auto;transition:transform 0.3s ease;}.responsive-image:hover img {transform:scale(1.02);}.modern-image {width:100%;height:auto;}img[loading="lazy"] {opacity:0;transition:opacity 0.3s ease;}img[loading="lazy"].loaded {opacity:1;}.image-placeholder {background:#f8f9fa;display:flex;align-items:center;justify-content:center;min-height:200px;color:#6c757d;font-size:0.9rem;border-radius:8px;border:1px solid #e9ecef;}.img-responsive {max-width:100%;height:auto;}.img-fluid {max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);}.image-full-width {width:100%;margin:2rem 0;}.image-half-width {width:100%;margin:1rem 0;}@media (min-width:768px) {.image-half-width {width:50%;float:left;margin:0 2rem 1rem 0;}}.image-center {display:block;margin:2rem auto;text-align:center;}picture {display:block;width:100%;}picture img {width:100%;height:auto;}img {max-width:100%;height:auto;display:block;}img.loading {opacity:0;background:linear-gradient(90deg,#f8f9fa 25%,#e9ecef 50%,#f8f9fa 75%);background-size:200% 100%;animation:loading-shimmer 1.5s infinite;min-height:200px;transition:opacity 0.3s ease;border-radius:8px;}img.loaded {opacity:1;background:none;animation:none;}@keyframes loading-shimmer {0% {background-position:-200% 0;}100% {background-position:200% 0;}}img.image-error {background:#f8f9fa;border:2px dashed #e9ecef;display:flex;align-items:center;justify-content:center;color:#6c757d;font-size:0.9rem;min-height:200px;border-radius:8px;position:relative;}img.image-error::before {content:'⚠️ Image failed to load';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;font-weight:500;}.responsive-image {position:relative;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.1);background:#f8f9fa;}.responsive-image img {width:100%;height:auto;transition:transform 0.3s ease,opacity 0.3s ease;border-radius:8px;}.responsive-image:hover img.loaded {transform:scale(1.02);}.image-placeholder {background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);display:flex;align-items:center;justify-content:center;min-height:200px;color:#6c757d;font-size:0.9rem;border-radius:8px;border:1px solid #e9ecef;position:relative;}.image-placeholder::before {content:'📷 Loading image...';font-weight:500;}.modern-image {width:100%;height:auto;border-radius:8px;}picture {display:block;width:100%;border-radius:8px;overflow:hidden;}picture img {width:100%;height:auto;border-radius:8px;}.img-responsive {max-width:100%;height:auto;border-radius:8px;}.img-fluid {max-width:100%;height:auto;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.1);transition:box-shadow 0.3s ease;}.img-fluid:hover {box-shadow:0 4px 20px rgba(0,0,0,0.15);}.image-full-width {width:100%;margin:2rem 0;}.image-half-width {width:100%;margin:1rem 0;}@media (min-width:768px) {.image-half-width {width:50%;float:left;margin:0 2rem 1rem 0;}}.image-center {display:block;margin:2rem auto;text-align:center;}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {.high-dpi-image {image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;}}@media print {img {max-width:100% !important;height:auto !important;page-break-inside:avoid;}.image-placeholder,.loading {display:none;}}img[alt=""] {opacity:0.8;}img:not([alt]) {border:2px solid #dc3545;}img[tabindex]:focus,.responsive-image:focus img {outline:2px solid #0078d4;outline-offset:2px;}@media (prefers-reduced-motion:reduce) {img,.responsive-image img {transition:none;}.loading {animation:none;background:#f8f9fa;}.responsive-image:hover img {transform:none;}}@media (prefers-contrast:high) {img.loading {background:#ffffff;border:2px solid #000000;}img.image-error {background:#ffffff;border:2px solid #000000;color:#000000;}.image-placeholder {background:#ffffff;border:2px solid #000000;color:#000000;}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi) {.high-dpi-image {}}.responsive-embed {position:relative;width:100%;height:0;padding-bottom:56.25%;overflow:hidden;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,0.1);}.responsive-embed iframe,.responsive-embed video,.responsive-embed object,.responsive-embed embed {position:absolute;top:0;left:0;width:100%;height:100%;border:none;}.responsive-embed.aspect-4-3 {padding-bottom:75%;}.responsive-embed.aspect-1-1 {padding-bottom:100%;}@keyframes fadeInUp {from {opacity:0;transform:translateY(30px);}to {opacity:1;transform:translateY(0);}}.animate-in {animation:fadeInUp 0.6s ease-out;}.video-container:not(.responsive-embed) iframe {height:250px;}@media (min-width:576px) {.video-container:not(.responsive-embed) iframe {height:300px;}}@media (min-width:768px) {.video-container:not(.responsive-embed) iframe {height:400px;}}.footer-content {flex-direction:column;text-align:center;gap:1rem;}@media (min-width:768px) {.footer-content {flex-direction:row;justify-content:space-between;text-align:left;}}.author-links {flex-direction:column;align-items:center;gap:1rem;}@media (min-width:576px) {.author-links {flex-direction:row;justify-content:center;}}.features-grid,.use-cases-grid,.faq-grid,.guides-grid,.phases,.models-grid {display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:576px) {.features-grid,.use-cases-grid,.faq-grid,.guides-grid {grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}.phases {grid-template-columns:repeat(auto-fit,minmax(300px,1fr));}.models-grid {grid-template-columns:repeat(auto-fit,minmax(250px,1fr));}}.download-content {display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:576px) {.download-content {grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}}.steps {display:grid;grid-template-columns:1fr;gap:1.5rem;}@media (min-width:576px) {.steps {grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;}}.testimonials {padding:4rem 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;}.testimonials::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent);}.testimonials h2 {text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;letter-spacing:-0.02em;}.testimonials-intro {text-align:center;font-size:1.2rem;color:#6c757d;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;}.testimonials-grid {display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem;}@media (min-width:768px) {.testimonials-grid {grid-template-columns:repeat(2,1fr);gap:2.5rem;}}@media (min-width:1200px) {.testimonials-grid {grid-template-columns:repeat(3,1fr);gap:3rem;}}.testimonial {background:#ffffff;border-radius:12px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,0.08);border:1px solid #e9ecef;position:relative;transition:all 0.3s ease;margin:0;font-style:normal;}.testimonial:hover {transform:translateY(-4px);box-shadow:0 8px 30px rgba(0,0,0,0.12);border-color:#3498db;}.testimonial::before {content:'"';position:absolute;top:-10px;left:20px;font-size:4rem;color:#3498db;font-family:Georgia,serif;line-height:1;opacity:0.3;}.testimonial-content {margin-bottom:1.5rem;}.testimonial-content p {font-size:1rem;line-height:1.6;color:#495057;font-style:italic;margin:0;}.testimonial-author {display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;font-style:normal;}.author-info {flex:1;}.author-name {display:block;font-size:1rem;font-weight:600;color:#2c3e50;margin-bottom:0.25rem;}.author-title {display:block;font-size:0.9rem;color:#6c757d;margin-bottom:0.125rem;}.author-company {display:block;font-size:0.85rem;color:#868e96;font-style:italic;}.testimonial-rating {flex-shrink:0;font-size:1rem;line-height:1;}.testimonials-cta {text-align:center;padding-top:2rem;border-top:1px solid #dee2e6;}.testimonials-cta p {font-size:1.1rem;color:#495057;margin-bottom:1.5rem;font-weight:500;}.cta-button.secondary {background:#ffffff;color:#3498db;border:2px solid #3498db;}.cta-button.secondary:hover {background:#3498db;color:#ffffff;transform:translateY(-2px);}@media (max-width:767px) {.testimonials {padding:3rem 0;}.testimonials h2 {font-size:2rem;}.testimonials-intro {font-size:1rem;margin-bottom:2rem;}.testimonial {padding:1.5rem;}.testimonial-content p {font-size:0.95rem;}.author-name {font-size:0.95rem;}.author-title {font-size:0.85rem;}.author-company {font-size:0.8rem;}.testimonial-author {flex-direction:column;gap:0.5rem;}.testimonial-rating {align-self:flex-start;}}@media (prefers-contrast:high) {.testimonial {border:2px solid #000000;background:#ffffff;}.testimonial:hover {border-color:#0078d4;}.testimonial::before {color:#000000;opacity:0.8;}}@media (prefers-reduced-motion:reduce) {.testimonial {transition:none;}.testimonial:hover {transform:none;}.cta-button.secondary:hover {transform:none;}}@media print {.testimonials {background:none;padding:2rem 0;}.testimonial {box-shadow:none;border:1px solid #000000;break-inside:avoid;margin-bottom:1rem;}.testimonial:hover {transform:none;box-shadow:none;}.testimonials-cta {display:none;}}.addon-showcase {padding:4rem 0;background:#ffffff;position:relative;}.addon-showcase::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent);}.addon-showcase h2 {text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;letter-spacing:-0.02em;}.addon-showcase-intro {text-align:center;font-size:1.2rem;color:#6c757d;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;}.addon-grid {display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;}@media (min-width:768px) {.addon-grid {grid-template-columns:repeat(2,1fr);gap:2.5rem;}}@media (min-width:1200px) {.addon-grid {grid-template-columns:repeat(3,1fr);gap:3rem;}}.addon-card {background:#ffffff;border:1px solid #e9ecef;border-radius:12px;padding:0;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;overflow:hidden;display:flex;flex-direction:column;height:100%;}.addon-card:hover {transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.15);border-color:#3498db;}.addon-card.featured {border-color:#3498db;box-shadow:0 4px 20px rgba(52,152,219,0.15);}.addon-card.featured:hover {box-shadow:0 8px 30px rgba(52,152,219,0.25);}.addon-header {padding:1.5rem;border-bottom:1px solid #f8f9fa;display:flex;align-items:flex-start;gap:1rem;}.addon-icon {font-size:2rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:8px;flex-shrink:0;}.addon-card.featured .addon-icon {background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);color:white;}.addon-meta {flex:1;min-width:0;}.addon-title {font-size:1.25rem;font-weight:600;color:#2c3e50;margin-bottom:0.25rem;line-height:1.3;}.addon-author {font-size:0.9rem;color:#6c757d;display:block;margin-bottom:0.5rem;}.addon-badge {display:inline-block;padding:0.25rem 0.75rem;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;}.addon-badge.official {background:#e3f2fd;color:#1976d2;}.addon-badge.community {background:#f3e5f5;color:#7b1fa2;}.addon-content {padding:0 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column;}.addon-description {font-size:0.95rem;line-height:1.6;color:#495057;margin-bottom:1rem;flex:1;}.addon-features {display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;}.feature-tag {display:inline-block;padding:0.25rem 0.75rem;background:#f8f9fa;color:#495057;border-radius:16px;font-size:0.8rem;font-weight:500;border:1px solid #e9ecef;}.addon-stats {display:flex;gap:1rem;font-size:0.85rem;color:#6c757d;margin-bottom:1rem;}.stat {display:flex;align-items:center;gap:0.25rem;}.addon-footer {padding:1rem 1.5rem;border-top:1px solid #f8f9fa;background:#fafbfc;display:flex;gap:0.75rem;}.addon-link {flex:1;padding:0.75rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:0.9rem;text-align:center;transition:all 0.3s ease;min-height:44px;display:flex;align-items:center;justify-content:center;}.addon-link.primary {background:#3498db;color:white;border:2px solid #3498db;}.addon-link.primary:hover {background:#2980b9;border-color:#2980b9;transform:translateY(-1px);}.addon-link.secondary {background:transparent;color:#3498db;border:2px solid #3498db;}.addon-link.secondary:hover {background:#3498db;color:white;transform:translateY(-1px);}.addon-showcase-cta {text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:12px;border:1px solid #dee2e6;}.addon-showcase-cta h3 {font-size:1.75rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;}.addon-showcase-cta p {font-size:1.1rem;color:#6c757d;margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;}.cta-buttons {display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}@media (max-width:767px) {.addon-showcase {padding:3rem 0;}.addon-showcase h2 {font-size:2rem;}.addon-showcase-intro {font-size:1rem;margin-bottom:2rem;}.addon-grid {margin-bottom:3rem;}.addon-header {padding:1.25rem;flex-direction:column;text-align:center;gap:0.75rem;}.addon-icon {align-self:center;}.addon-content {padding:0 1.25rem 1.25rem;}.addon-footer {padding:1rem 1.25rem;flex-direction:column;}.addon-link {flex:none;}.addon-showcase-cta {padding:2rem 1rem;}.addon-showcase-cta h3 {font-size:1.5rem;}.cta-buttons {flex-direction:column;align-items:center;}.cta-button {width:100%;max-width:300px;}}@media (prefers-contrast:high) {.addon-card {border:2px solid #000000;}.addon-card:hover {border-color:#0078d4;}.addon-badge.official {background:#ffffff;color:#000000;border:1px solid #000000;}.addon-badge.community {background:#ffffff;color:#000000;border:1px solid #000000;}.feature-tag {background:#ffffff;color:#000000;border:1px solid #000000;}}@media (prefers-reduced-motion:reduce) {.addon-card {transition:none;}.addon-card:hover {transform:none;}.addon-link:hover {transform:none;}}@media print {.addon-showcase {background:none;padding:2rem 0;}.addon-card {box-shadow:none;border:1px solid #000000;break-inside:avoid;margin-bottom:1rem;}.addon-card:hover {transform:none;box-shadow:none;}.addon-showcase-cta {background:none;border:1px solid #000000;}.addon-link {display:none;}}.community-integration {padding:4rem 0;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);position:relative;}.community-integration::before {content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#dee2e6,transparent);}.community-integration h2 {text-align:center;font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:1rem;letter-spacing:-0.02em;}.community-intro {text-align:center;font-size:1.2rem;color:#6c757d;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto;}.community-grid {display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:4rem;}@media (min-width:768px) {.community-grid {grid-template-columns:repeat(2,1fr);gap:2.5rem;}}@media (min-width:1200px) {.community-grid {grid-template-columns:repeat(2,1fr);gap:3rem;}}.community-card {background:#ffffff;border:1px solid #e9ecef;border-radius:12px;padding:2rem;box-shadow:0 4px 15px rgba(0,0,0,0.08);transition:all 0.3s ease;display:flex;flex-direction:column;height:100%;}.community-card:hover {transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,0.15);border-color:#3498db;}.community-card.primary {border-color:#3498db;box-shadow:0 4px 20px rgba(52,152,219,0.15);}.community-card.primary:hover {box-shadow:0 8px 30px rgba(52,152,219,0.25);}.community-icon {font-size:3rem;text-align:center;margin-bottom:1.5rem;height:4rem;display:flex;align-items:center;justify-content:center;}.community-content {flex:1;margin-bottom:1.5rem;}.community-content h3 {font-size:1.5rem;font-weight:600;color:#2c3e50;margin-bottom:1rem;text-align:center;}.community-content p {font-size:1rem;line-height:1.6;color:#495057;text-align:center;margin-bottom:1.5rem;}.community-stats {display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem;}.community-stats .stat {display:flex;align-items:center;gap:0.25rem;font-size:0.9rem;color:#6c757d;}.community-actions {display:flex;gap:1rem;justify-content:center;}.community-link {flex:1;padding:0.75rem 1.5rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:0.9rem;text-align:center;transition:all 0.3s ease;min-height:44px;display:flex;align-items:center;justify-content:center;max-width:150px;}.community-link.primary {background:#3498db;color:white;border:2px solid #3498db;}.community-link.primary:hover {background:#2980b9;border-color:#2980b9;transform:translateY(-1px);}.community-link.secondary {background:transparent;color:#3498db;border:2px solid #3498db;}.community-link.secondary:hover {background:#3498db;color:white;transform:translateY(-1px);}.community-guidelines {margin-bottom:4rem;padding:3rem;background:#ffffff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 4px 15px rgba(0,0,0,0.08);}.community-guidelines h3 {text-align:center;font-size:1.75rem;font-weight:600;color:#2c3e50;margin-bottom:2rem;}.guidelines-grid {display:grid;grid-template-columns:1fr;gap:2rem;}@media (min-width:768px) {.guidelines-grid {grid-template-columns:repeat(2,1fr);gap:2.5rem;}}.guideline-item {display:flex;align-items:flex-start;gap:1rem;}.guideline-icon {font-size:2rem;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border-radius:50%;}.guideline-content h4 {font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:0.5rem;}.guideline-content p {font-size:0.95rem;line-height:1.6;color:#495057;margin:0;}.contribution-process {margin-bottom:4rem;padding:3rem;background:#ffffff;border-radius:12px;border:1px solid #e9ecef;box-shadow:0 4px 15px rgba(0,0,0,0.08);}.contribution-process h3 {text-align:center;font-size:1.75rem;font-weight:600;color:#2c3e50;margin-bottom:2rem;}.process-steps {display:flex;flex-direction:column;gap:2rem;}@media (min-width:768px) {.process-steps {flex-direction:row;gap:1rem;}}.process-step {flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;}@media (min-width:768px) {.process-step:not(:last-child)::after {content:'→';position:absolute;right:-0.75rem;top:1.5rem;font-size:1.5rem;color:#3498db;font-weight:bold;}}.step-number {width:3rem;height:3rem;background:#3498db;color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;margin-bottom:1rem;}.step-content h4 {font-size:1.1rem;font-weight:600;color:#2c3e50;margin-bottom:0.5rem;}.step-content p {font-size:0.9rem;line-height:1.5;color:#495057;margin:0;}.community-cta {text-align:center;padding:3rem 2rem;background:linear-gradient(135deg,#3498db 0%,#2980b9 100%);border-radius:12px;color:white;}.community-cta h3 {font-size:1.75rem;font-weight:600;margin-bottom:1rem;}.community-cta p {font-size:1.1rem;margin-bottom:2rem;opacity:0.9;max-width:500px;margin-left:auto;margin-right:auto;}.community-cta .cta-buttons {display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}.community-cta .cta-button {background:rgba(255,255,255,0.2);color:white;border:2px solid rgba(255,255,255,0.3);}.community-cta .cta-button:hover {background:rgba(255,255,255,0.3);border-color:rgba(255,255,255,0.5);transform:translateY(-2px);}.community-cta .cta-button.primary {background:white;color:#3498db;border-color:white;}.community-cta .cta-button.primary:hover {background:#f8f9fa;color:#2980b9;border-color:#f8f9fa;}@media (max-width:767px) {.community-integration {padding:3rem 0;}.community-integration h2 {font-size:2rem;}.community-intro {font-size:1rem;margin-bottom:2rem;}.community-card {padding:1.5rem;}.community-icon {font-size:2.5rem;height:3rem;margin-bottom:1rem;}.community-content h3 {font-size:1.25rem;}.community-stats {gap:1rem;}.community-actions {flex-direction:column;}.community-link {max-width:none;}.community-guidelines,.contribution-process {padding:2rem 1.5rem;}.community-guidelines h3,.contribution-process h3 {font-size:1.5rem;}.guideline-item {flex-direction:column;text-align:center;gap:0.75rem;}.guideline-icon {align-self:center;}.community-cta {padding:2rem 1rem;}.community-cta h3 {font-size:1.5rem;}.cta-buttons {flex-direction:column;align-items:center;}.cta-button {width:100%;max-width:300px;}}@media (prefers-contrast:high) {.community-card {border:2px solid #000000;}.community-card:hover {border-color:#0078d4;}.community-guidelines,.contribution-process {border:2px solid #000000;}.guideline-icon {background:#ffffff;border:1px solid #000000;}.step-number {background:#000000;color:#ffffff;}}@media (prefers-reduced-motion:reduce) {.community-card {transition:none;}.community-card:hover {transform:none;}.community-link:hover {transform:none;}.community-cta .cta-button:hover {transform:none;}}@media print {.community-integration {background:none;padding:2rem 0;}.community-card {box-shadow:none;border:1px solid #000000;break-inside:avoid;margin-bottom:1rem;}.community-card:hover {transform:none;box-shadow:none;}.community-guidelines,.contribution-process {background:none;border:1px solid #000000;box-shadow:none;}.community-cta {background:none;color:#000000;border:1px solid #000000;}.community-link,.cta-button {display:none;}}