:root{--color-bg-primary:#0c0c0c;--color-bg-secondary:#1a1a1a;--color-bg-card:#1e1e1e99;--color-bg-glass:#ffffff0a;--color-accent:#8a3836;--color-accent-hover:#a94f3d;--color-accent-secondary:#6e2d2b;--color-text-primary:#e8e4df;--color-text-secondary:#9c9792;--color-text-muted:#6b6560;--color-text-heading:#f5f0eb;--color-border:#8a38361f;--color-border-hover:#8a383659;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--mono-default:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-7xl:4.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--max-width:1200px;--nav-height:72px;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-pill:9999px;--transition-fast:.15s ease;--transition-base:.3s ease;--shadow-card:0 4px 24px #00000080;--shadow-glow:0 0 40px #8a383633;--z-nav:100}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-primary)}::-webkit-scrollbar-thumb{background:var(--color-text-muted);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-secondary)}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-zoom-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.scroll-animate{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.scroll-animate.is-visible{opacity:1;transform:translateY(0)}.nav-scrolled{background:color-mix(in srgb, var(--color-bg-primary) 95%, transparent);backdrop-filter:blur(16px);border-bottom:1px solid #402322}@keyframes navline-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav-scrolled:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent) 12%, var(--color-accent-hover) 50%, var(--color-accent) 88%, transparent);transform-origin:50%;width:100%;height:1px;animation:.9s cubic-bezier(.45,0,.15,1) navline-grow;position:absolute;bottom:-1px;left:0}.card-hover{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.card-hover:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.prose{color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-base);overflow-wrap:break-word;line-height:1.75}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-text-heading);font-weight:700;line-height:1.25}.prose h1{font-size:var(--text-3xl);margin:1.9em 0 .6em}.prose h2{font-size:var(--text-2xl);margin:1.6em 0 .5em}.prose h3{font-size:var(--text-xl);margin:1.3em 0 .4em}.prose p{margin-bottom:1em}.prose b,.prose strong{color:var(--color-text-heading);font-weight:600}.prose i,.prose em{color:var(--color-text-secondary)}.prose a{color:var(--color-accent);transition:color var(--transition-fast);text-decoration:none}.prose a:hover{color:var(--color-accent-hover);text-decoration:underline}.prose ul,.prose ol{margin-bottom:1em;padding-left:2em}.prose li{line-height:inherit;margin-bottom:.35em}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin-top:.35em;padding-left:1.8em}.prose figure{text-align:center;margin:1.6em 0}.prose figure img{border-radius:var(--border-radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);max-width:100%;height:auto;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:inline-block}.prose figure img:hover{border-color:var(--color-accent);box-shadow:var(--shadow-glow)}.prose figcaption{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.5em}.prose pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);scrollbar-gutter:stable;margin:1.2em 0;padding:16px 24px 28px;overflow-x:auto}.prose pre code{font-family:var(--mono-default);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;background:0 0;padding:0;font-size:.88em}.prose code{font-family:var(--mono);background:var(--color-bg-secondary);color:var(--color-text-primary);border-radius:4px;padding:2px 6px;font-size:.85em}.prose .docCode,.prose .cpp,.prose .hlsl,.prose .glsl{border-left:3px solid var(--color-accent);border-radius:var(--border-radius-sm);font-family:var(--mono-default);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;white-space:pre;scrollbar-gutter:stable;-moz-tab-size:4;tab-size:4;margin:1.2em 0;padding:14px 14px 6px 16px;font-size:.8rem;line-height:1.55;display:block;overflow-x:auto}.prose .cpp:before,.prose .hlsl:before,.prose .glsl:before{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);margin-bottom:0;font-size:.75rem;font-style:italic;display:block}.prose .cpp:before{content:"Code : C++"}.prose .hlsl:before{content:"Code : Hlsl"}.prose .glsl:before{content:"Code : Glsl"}.prose .docCode{background:color-mix(in srgb, var(--color-accent) 3%, var(--color-bg-secondary))}.prose .docCode pre.shiki{font-size:inherit;line-height:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0}.prose .docCode pre.shiki code{font-size:inherit;line-height:inherit;-moz-tab-size:4;tab-size:4;background:0 0;margin:0;padding:0;display:block}.prose .docCode pre.shiki code:after{content:"";height:14px;display:block}.prose .scriptResult{scrollbar-width:thin;border-radius:var(--border-radius-sm);font-family:var(--mono-default);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;white-space:pre-wrap;scrollbar-gutter:stable;-moz-tab-size:4;tab-size:4;color:#3daa47;background:color-mix(in srgb, #358931 8%, var(--color-bg-secondary));border-left:3px solid #358931cc;margin:1.2em 0;padding:14px 24px 28px 16px;font-size:.8rem;line-height:1.55;display:block;overflow-x:auto}.prose .logResult{scrollbar-width:thin;border-radius:var(--border-radius-sm);font-family:var(--mono-default);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;white-space:pre-wrap;scrollbar-gutter:stable;-moz-tab-size:4;tab-size:4;color:#5fabe5;background:color-mix(in srgb, #2c8af5 8%, var(--color-bg-secondary));border-left:3px solid #2c8af5cc;margin:1.2em 0;padding:14px 24px 28px 16px;font-size:.8rem;line-height:1.55;display:block;overflow-x:auto}.prose table{border-collapse:separate;border-spacing:0;width:100%;margin:1.2em 0;font-size:.9em}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:8px 14px}.prose th{background:var(--color-surface);color:var(--color-text-heading);font-weight:600}.prose blockquote{border-left:3px solid var(--color-accent);color:var(--color-text-secondary);background:var(--color-bg-card);margin:1.2em 0;padding:8px 18px}.wd{margin:var(--space-lg) 0;border:1px solid var(--color-border);--wd-surface:#0d1117;--wd-surface-2:#161b22;--wd-init-h:320px;background:var(--wd-surface);border-radius:9px;display:block;overflow:hidden}.wd .wd-pane{background:var(--wd-surface);border-top:1px solid var(--color-border);flex-direction:column;display:flex;position:relative}.wd .wd-pane:first-child{border-top:none}.wd .wd-pane-bar{border-bottom:1px solid var(--color-border);background:var(--wd-surface-2);flex:none;align-items:center;gap:.7em;padding:.5em .85em;display:flex}.wd .wd-pane-title{font-family:var(--mono);color:var(--color-text-muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.wd .wd-pane-actions{align-items:center;gap:.5em;margin-left:auto;display:flex}.wd-btn{font-family:var(--mono);letter-spacing:.02em;color:var(--color-text-primary);background:var(--wd-surface);border:1px solid var(--color-border);cursor:pointer;border-radius:7px;padding:.42em .78em;font-size:.78rem;font-weight:500;line-height:1;transition:border-color .16s,color .16s,background .16s}.wd-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.wd-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.wd-btn[disabled]{opacity:.6;cursor:default}.wd-btn--run{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.wd-btn--run:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-contrast)}.wd-btn--run[disabled],.wd-btn--run[disabled]:hover{background:var(--wd-surface);border-color:var(--color-border);color:var(--color-text-muted);opacity:1}.wd .wd-resize{cursor:ns-resize;touch-action:none;height:14px;transition:background var(--transition-fast);background:0 0;flex:none;position:relative}.wd .wd-resize:hover,.wd .wd-resize:focus-visible,.wd .wd-resize.is-active{background:#8a383629}.wd .wd-resize:focus-visible{outline:1px solid var(--color-accent);outline-offset:-1px}.wd .wd-pane:has(>.wd-resize):after{content:"";z-index:2;pointer-events:none;opacity:.45;width:12px;height:12px;transition:opacity var(--transition-fast);background:linear-gradient(-45deg, transparent 72%, var(--color-text-secondary) 73%, var(--color-text-secondary) 78%, transparent 79%), linear-gradient(-45deg, transparent 52%, var(--color-text-secondary) 53%, var(--color-text-secondary) 58%, transparent 59%), linear-gradient(-45deg, transparent 32%, var(--color-text-secondary) 33%, var(--color-text-secondary) 38%, transparent 39%);position:absolute;bottom:0;right:0}.wd .wd-pane:has(>.wd-resize):hover:after,.wd .wd-pane:has(.wd-resize.is-active):after{opacity:1}body.wd-resizing{user-select:none;cursor:ns-resize}.wd .wd-code-preview{height:var(--wd-init-h,320px);min-height:var(--wd-min-h,280px);scrollbar-gutter:stable;color:var(--color-text-primary);font-family:var(--mono-default);tab-size:2;white-space:pre;border:0;border-radius:0;flex:none;margin:0;padding:1em 1.15em;font-size:.83rem;line-height:1.65;overflow:auto;background:var(--wd-surface)!important}.wd .wd-code-preview code{height:var(--wd-init-h,320px);font-family:var(--mono-default);color:inherit;white-space:pre;word-break:normal;border-radius:0;margin:0;padding:0 14px 0 0;font-size:.83rem;line-height:1.65;display:block;background:0 0!important}.wd .wd-code-preview.shiki code:after{content:"";height:14px;display:block}.wd .wd-code-preview .line{white-space:pre;word-break:normal;min-height:1.65em;color:inherit;margin:0;display:block}.wd .wd-code-preview .line-num{text-align:right;user-select:none;color:#6e7681;width:3ch;margin-right:3ch;font-style:normal;display:inline-block}.wd-output{background:var(--wd-surface);flex:0 auto;min-height:90px;padding:.9rem 1.1rem;font-size:.8125rem;font-weight:500;line-height:1.6;overflow-y:auto;font-family:JetBrains Mono,monospace!important}.wd--no-console .wd-pane--console,.wd--console-hidden .wd-pane--console{display:none}.wd .line{white-space:pre-wrap;word-break:break-word;color:var(--color-text-secondary);display:block}.wd .line.done{color:#7fbf8e}.wd .wd-pane--canvas{border-top:1px solid var(--color-border);display:none}.wd .wd-pane--canvas.is-visible{display:flex}.wd-pane--canvas.is-collapsed .wd-pane-body{display:none}.wd-canvas-host{background:#0a0a0a;flex:none;width:100%;max-width:100%;margin:0 auto;overflow:auto}.wd-canvas-host>*{max-width:100%;display:block}.wd-namespaces{margin:var(--space-lg) 0;flex-wrap:wrap;gap:.5em;padding:0;list-style:none;display:flex}.wd-ns{border:1px solid var(--color-border);background:var(--wd-surface);border-radius:9px;min-width:15em;padding:.6em .85em .65em}.wd-ns strong{font-family:var(--font-mono);color:var(--color-accent);font-size:.8rem;font-weight:500;display:block}.wd-ns span{color:var(--color-text-muted);margin-top:.15em;font-size:.82rem;line-height:1.4;display:block}@media (width<=48em){.wd-namespaces{gap:.4em}.wd-ns{min-width:11em}.wd .wd-code-preview,.wd .wd-code-preview code{font-size:.78rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{font-family:var(--font-sans);background-color:var(--color-bg-primary);color:var(--color-text-secondary);line-height:1.6;overflow-x:hidden}.container{max-width:var(--max-width);padding:0 var(--space-xl);margin:0 auto}@media (width>=768px){.container{padding:0 var(--space-2xl)}}a{color:inherit;text-decoration:none}.btn-primary,.btn-secondary{align-items:center;gap:var(--space-sm);font-size:var(--text-base);border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-base);white-space:nowrap;border:none;padding:.75rem 1.75rem;font-weight:600;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--color-accent), var(--color-accent-secondary));color:#fff}.btn-primary:hover{background:linear-gradient(135deg, var(--color-accent-hover), var(--color-accent-secondary));transform:translateY(-2px);box-shadow:0 8px 30px #8a383659}.btn-primary:active{transform:translateY(0)}.btn-glow{box-shadow:var(--shadow-glow)}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--color-border);backdrop-filter:blur(4px);background:0 0}.btn-secondary:hover{border-color:var(--color-accent);background:#ffffff14}.section-label{font-size:var(--text-sm);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md);padding-left:1.25rem;font-weight:700;display:inline-block;position:relative}.section-label:before{content:"";background:var(--color-accent);width:.75rem;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.section-title{font-size:var(--text-4xl);color:var(--color-text-heading);margin-bottom:var(--space-md);letter-spacing:-.02em;font-weight:800;line-height:1.15}.page-section{padding:3rem 0;position:relative}@media (width>=768px){.page-section{padding:4rem 0}}@media (width>=1024px){.page-section{padding:5rem 0}}.sec-darker{background:var(--color-bg-secondary)}.hero-section{justify-content:center;align-items:center;min-height:70vh;max-height:900px;display:flex;position:relative}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;width:100%;height:100%}.hero-overlay{z-index:1;background:linear-gradient(180deg, var(--color-bg-primary) 0%, transparent 45%, var(--color-bg-primary) 100%);position:absolute;inset:0}.hero-content{z-index:2;text-align:center;align-items:center;gap:var(--space-md);flex-direction:column;width:100%;max-width:800px;margin:0 auto;padding-top:3rem;padding-bottom:1.5rem;display:flex;position:relative}.hero-title{font-size:clamp(var(--text-5xl), 6.5vw, var(--text-7xl));letter-spacing:-.03em;color:var(--color-text-heading);text-shadow:0 0 24px #000000b3;margin:0;line-height:1.05}.hero-subtitle{font-size:clamp(var(--text-lg), 2vw, var(--text-xl));color:var(--color-text-secondary);text-align:center;text-shadow:0 0 12px #000000b3;max-width:640px}.hero-actions{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;justify-content:center;display:flex}.hero-stats{gap:var(--space-xl);margin-top:var(--space-lg);flex-wrap:wrap;justify-content:center;display:flex}.hero-content .section-label{text-shadow:0 0 8px #000000b3}.s-item{align-items:center;gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-text-primary);opacity:.85;text-shadow:0 0 8px #0009;display:flex}.s-item svg{stroke-width:2px;width:18px;height:18px}.navbar{z-index:var(--z-nav);transition:background-color var(--transition-fast);position:fixed;top:0;left:0;right:0}.nav-inner{height:var(--nav-height);justify-content:space-between;align-items:center;display:flex}.navbar .logo{font-size:var(--text-lg);color:var(--color-text-heading);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}.logo-img{object-fit:contain;border-radius:4px;width:28px;height:28px}.nav-links{gap:var(--space-lg);display:none}@media (width>=768px){.nav-links{align-items:center;display:flex}}.nav-links a,.nav-links button{color:var(--color-text-secondary);font-size:var(--text-sm);cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:color var(--transition-fast);background:0 0;border:none;text-decoration:none}.nav-links a:hover,.nav-links button:hover{color:var(--color-text-heading)}.mob-btn{color:var(--color-text-primary);cursor:pointer;background:0 0;border:none;font-size:1.5rem;display:block}@media (width>=768px){.mob-btn{display:none}}.nav-links.open{top:var(--nav-height);background:color-mix(in srgb, var(--color-bg-primary) 95%, transparent);backdrop-filter:blur(16px);border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-xl) var(--space-lg);gap:var(--space-sm);z-index:var(--z-nav);flex-direction:column;display:flex;position:absolute;left:0;right:0}.nav-links.open a,.nav-links.open button{text-align:left;width:100%;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}.nav-links.open a:last-child,.nav-links.open button:last-child{border-bottom:none}.lightbox[hidden]{display:none}.features-grid{gap:var(--space-xl);margin-top:var(--space-2xl);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));width:100%;max-width:1080px;display:grid}.feature-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);padding:var(--space-xl)}.feature-icon{margin-bottom:var(--space-sm);justify-content:center;align-items:center;height:48px;font-size:2rem;display:flex}.sec-features{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.sec-stats{background:var(--color-bg-card);backdrop-filter:blur(8px);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.stats-grid{gap:var(--space-2xl);text-align:center;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));width:100%;max-width:800px;margin:0 auto;display:grid}.stat-value{font-size:var(--text-5xl);color:var(--color-accent);font-weight:800;line-height:1.1}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-top:var(--space-xs)}.sec-cta{text-align:center}.sec-cta h2{font-size:var(--text-4xl);color:var(--color-text-heading);margin-bottom:var(--space-md);font-weight:800}.sec-cta p{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:580px;margin:0 auto var(--space-xl)}.btn-large{font-size:var(--text-lg);border-radius:var(--border-radius-md);padding:1rem 2.5rem}.badge-pill{background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-pill);font-size:var(--text-xs);color:var(--color-text-secondary);cursor:default}.fact-pill{align-items:center;gap:var(--space-xs);background:var(--color-bg-card);border:1px solid var(--color-border);padding:var(--space-xs) var(--space-md);border-radius:var(--border-radius-pill);font-size:var(--text-xs);color:var(--color-text-secondary);display:inline-flex}.fact-pill svg{width:.95em;height:.95em;color:var(--color-text-muted);flex:none}.btn-primary svg,.btn-secondary svg{flex:none;width:1.2em;height:1.2em}.card-surface{border:1px solid var(--color-border);border-radius:var(--border-radius-md);transition:border-color var(--transition-base);background:#0e0e0ee6}.card-surface:hover{border-color:var(--color-border-hover)}.showcase-shell{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);width:100%;max-width:1080px;height:540px;box-shadow:var(--shadow-card);grid-template-columns:240px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.showcase-tabs{border-right:1px solid var(--color-accent);background:#0006;flex-direction:column;padding:0;display:flex;overflow-y:auto}.showcase-tabs [role=tab]{appearance:none;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;padding:.7rem .9rem .7rem 1.1rem}.showcase-tabs [role=tab]:hover{color:var(--color-text-heading);background:#ffffff0d}.showcase-tabs [role=tab][aria-selected=true]{background:linear-gradient(90deg, color-mix(in srgb, var(--color-accent) 25%, transparent) 0%, var(--color-accent) 100%);color:#fff}.showcase-tabs [role=tab]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@keyframes showcase-panel-in{0%{opacity:0}to{opacity:1}}.showcase-panels{min-width:0;position:relative;overflow:hidden}.showcase-tabpanel{animation:.35s showcase-panel-in;position:absolute;inset:0}.showcase-tabpanel[hidden]{display:none}.showcase-carousel{background:#060606;min-width:0;position:absolute;inset:0;overflow:hidden}.carousel-viewport{cursor:zoom-in;position:absolute;inset:0}.showcase-slide{opacity:0;pointer-events:none;transition:opacity .7s;position:absolute;inset:0}.showcase-slide.is-active{opacity:1}.showcase-slide img{object-fit:cover;width:100%;height:100%;display:block}.showcase-meta{z-index:1;justify-content:center;gap:var(--space-md);max-width:20rem;padding:var(--space-2xl);pointer-events:none;background:linear-gradient(90deg,#0c0c0cf2 0%,#0c0c0cd9 55%,#0c0c0c00 100%);flex-direction:column;padding-bottom:4.75rem;display:flex;position:absolute;top:0;bottom:0;left:0}.showcase-meta-title{font-size:var(--text-xl);color:var(--color-text-heading);text-shadow:0 0 12px #000000b3;font-weight:700;line-height:1.3}.showcase-description{color:var(--color-text-secondary);font-size:var(--text-base);text-shadow:0 0 8px #000000b3;line-height:1.7}.carousel-bar{z-index:2;align-items:center;gap:var(--space-md);-webkit-backdrop-filter:blur(3px);border-top:1px solid var(--color-border);background:#0c0c0ca6;padding:.75rem 1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.carousel-counter{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.carousel-caption{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--color-text-secondary);flex:1;overflow:hidden}.carousel-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.carousel-dot{background:var(--color-border-hover);cursor:pointer;width:8px;height:8px;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;padding:0}.carousel-dot:hover{transform:scale(1.3)}.carousel-dot.is-active{background:var(--color-accent);transform:scale(1.3)}.carousel-nav{gap:4px;display:flex}.carousel-nav button{border:1px solid var(--color-border-hover);border-radius:var(--border-radius-sm);-webkit-backdrop-filter:blur(6px);width:34px;height:34px;color:var(--color-text-primary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);background:#0c0c0c8c;justify-content:center;align-items:center;display:inline-flex}.carousel-nav button:hover{border-color:var(--color-accent);color:#fff;background:#0c0c0ccc}.carousel-nav button:focus-visible,.carousel-dot:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=900px){.showcase-shell{grid-template-columns:1fr;height:auto}.showcase-tabs{border-right:none;border-bottom:1px solid var(--color-accent);flex-direction:row;padding:0;overflow:auto hidden}.showcase-tabs [role=tab]{white-space:nowrap}.showcase-panels{position:static}.showcase-tabpanel{position:relative}.showcase-carousel{height:30rem;position:relative;inset:auto}}.showcase-grid{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));width:100%;max-width:1080px;margin:0 auto;display:grid}.showcase-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius-md);cursor:pointer;transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);overflow:hidden}.showcase-card img{aspect-ratio:16/10;object-fit:cover;background:var(--color-bg-card);width:100%;transition:filter var(--transition-base);display:block}.showcase-caption{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-secondary);border-top:1px solid var(--color-border);display:flex}.showcase-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-glow);transform:translateY(-4px)}.showcase-card:hover img{filter:brightness(1.08)}.showcase-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.lightbox{z-index:var(--z-nav);padding:var(--space-xl);backdrop-filter:blur(10px);cursor:zoom-out;animation:lightbox-backdrop-in var(--transition-base) ease;background:#0c0c0ce0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-content{align-items:center;gap:var(--space-md);cursor:zoom-out;max-width:min(1200px,94vw);max-height:94vh;animation:lightbox-zoom-in var(--transition-base) cubic-bezier(.16, 1, .3, 1);background:0 0;border:none;flex-direction:column;padding:0;display:flex}.lightbox-content img{border-radius:var(--border-radius-md);border:1px solid var(--color-border-hover);width:auto;max-width:100%;height:auto;max-height:calc(94vh - 3rem);box-shadow:var(--shadow-card), var(--shadow-glow);display:block}.lightbox-caption{font-size:var(--text-sm);color:var(--color-text-secondary);letter-spacing:.02em}.lightbox-close{top:var(--space-md);right:var(--space-lg);background:var(--color-bg-glass);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;width:44px;height:44px;transition:all var(--transition-base);transform-origin:50%;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.lightbox-close:hover{border-color:var(--color-accent);color:var(--color-accent-hover);transform:rotate(90deg)}.site-footer{border-top:1px solid var(--color-border);background:#00000059}.footer-inner{gap:var(--space-2xl);padding:var(--space-3xl) 0 var(--space-2xl);grid-template-columns:minmax(0,2fr) minmax(140px,1fr) minmax(160px,1fr);align-items:start;display:grid}@media (width<=768px){.footer-inner{gap:var(--space-xl);text-align:center;grid-template-columns:1fr}.footer-nav-links,.footer-social{align-items:center}.footer-tagline{margin-inline:auto}.footer-logo{justify-content:center}}.footer-logo{align-items:center;gap:var(--space-sm);font-size:var(--text-lg);color:var(--color-text-heading);font-weight:700;display:inline-flex}.footer-tagline{font-size:var(--text-sm);color:var(--color-text-secondary);margin:var(--space-sm) 0 0;max-width:36ch;line-height:1.7}.footer-heading{font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md);font-weight:700;display:block}.footer-nav-links{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.footer-nav-links a{font-size:var(--text-sm);color:var(--color-text-secondary);transition:color var(--transition-fast), transform var(--transition-fast)}.footer-nav-links a:hover{color:var(--color-text-heading)}.footer-social{align-items:flex-start;gap:var(--space-sm);flex-direction:column;display:flex}.footer-social-link{align-items:center;gap:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius-pill);background:var(--color-bg-glass);color:var(--color-text-secondary);font-size:var(--text-sm);transition:border-color var(--transition-base), color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);padding:.4rem 1rem;display:inline-flex}.footer-social-link .social-icon{width:22px;height:22px;color:var(--color-text-primary);transition:color var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.footer-social-link .social-icon svg{fill:currentColor;display:block}.footer-social-link:hover{border-color:var(--icon);color:var(--color-text-heading);box-shadow:0 4px 20px #0006, 0 0 18px color-mix(in srgb, var(--icon) 35%, transparent);transform:translateY(-2px)}.footer-social-link:hover .social-icon{color:var(--icon)}.footer-bottom{border-top:1px solid var(--color-border);padding:var(--space-lg) 0;text-align:center;font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.02em}.tag-pill{font-size:var(--text-xs);background:var(--color-accent);color:#fff;border-radius:99px;padding:2px 10px;font-weight:600}.blog-posts{gap:var(--space-md);flex-direction:column;display:flex}.empty-state{text-align:center;color:var(--color-text-muted);padding:2em 0;font-style:italic}.section-intro{text-align:center}.section-intro-sub{max-width:600px;font-size:var(--text-lg);color:var(--color-text-secondary);margin:1.5rem auto 0;line-height:1.6}.feature-card:hover .feature-icon{filter:drop-shadow(0 0 12px #8a383680)}
