.btn{font-family:var(--font-display);font-size:var(--fs-btn);font-weight:500;display:inline-flex;align-items:center;gap:10px;padding:14px 32px;border:1px solid transparent;border-radius:0;transition:transform var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background var(--duration) var(--ease-out),color var(--duration) var(--ease-out);white-space:nowrap;cursor:none}.btn-primary{background:var(--color-accent-acid);color:var(--color-bg);border-color:var(--color-accent-acid)}.btn-primary:hover{box-shadow:var(--shadow-acid);transform:translate(-2px,-2px)}.btn-outline{background:transparent;color:var(--color-text-main);border-color:var(--color-grid)}.btn-outline:hover{border-color:var(--color-accent-acid);color:var(--color-accent-acid);box-shadow:var(--shadow-acid);transform:translate(-2px,-2px)}.btn-full{width:100%;justify-content:center;text-transform:uppercase;letter-spacing:0.08em;font-size:20px;padding:22px 32px}.btn-ghost{background:transparent;color:var(--color-text-muted);border-color:transparent;padding:10px 20px}.btn-ghost:hover{color:var(--color-text-main)}.card-service{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-md);border:var(--border);background:var(--color-bg);min-height:280px;position:relative;overflow:hidden;transition:border-color var(--duration) var(--ease-out),box-shadow var(--duration) var(--ease-out),background var(--duration) var(--ease-out),transform var(--duration) var(--ease-out);cursor:none}.card-service::before{content:'';position:absolute;inset:0;opacity:0;background:linear-gradient(135deg,rgba(204,255,0,0.04) 0%,transparent 60%);transition:opacity var(--duration) var(--ease-out)}.card-service:hover{border-color:var(--color-accent-acid);box-shadow:var(--shadow-lg);background:var(--color-surface);transform:translate(-3px,-3px)}.card-service:hover::before{opacity:1}.card-service__index{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.15em;color:var(--color-text-muted)}.card-service__icon{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-md) 0;color:var(--color-text-muted);transition:color var(--duration) var(--ease-out)}.card-service:hover .card-service__icon{color:var(--color-accent-acid)}.card-service__icon svg{width:80px;height:80px;stroke-width:1;fill:none;stroke:currentColor}.card-service__footer{display:flex;align-items:flex-end;justify-content:space-between}.card-service__name{font-family:var(--font-display);font-size:clamp(18px,1.5vw,22px);font-weight:700;letter-spacing:-0.02em;color:var(--color-text-main);max-width:70%}.card-service__arrow{width:40px;height:40px;border:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:border-color var(--duration),color var(--duration),transform var(--duration);flex-shrink:0}.card-service:hover .card-service__arrow{border-color:var(--color-accent-acid);color:var(--color-accent-acid);transform:rotate(45deg)}.card-work{position:relative;border:var(--border);overflow:hidden;cursor:none}.card-work__thumb{width:100%;aspect-ratio:4/3;overflow:hidden}.card-work__thumb img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%) brightness(0.7);transition:filter 0.5s var(--ease-out),transform 0.6s var(--ease-out)}.card-work:hover .card-work__thumb img{filter:grayscale(0%) brightness(0.9);transform:scale(1.05)}.card-work__overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-md);background:linear-gradient(to top,rgba(17,17,17,0.85) 0%,transparent 60%)}.card-work__title{font-family:var(--font-display);font-size:clamp(20px,2.5vw,32px);font-weight:700;letter-spacing:-0.02em;color:var(--color-text-main);transition:transform 0.4s var(--ease-out)}.card-work:hover .card-work__title{transform:scale(1.05);transform-origin:left bottom}.card-work__meta{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.12em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:8px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:20px var(--grid-gutter);border-bottom:var(--border);background:rgba(17,17,17,0.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo{font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-0.02em;color:var(--color-text-main);text-transform:uppercase}.nav-logo span{color:var(--color-accent-acid)}.nav-links{display:flex;align-items:center;gap:var(--space-md)}.nav-link{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-text-muted);position:relative;padding-bottom:2px;transition:color var(--duration) var(--ease-out)}.nav-link::after{content:'';position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--color-accent-acid);transition:width var(--duration) var(--ease-out)}.nav-link:hover{color:var(--color-text-main)}.nav-link:hover::after{width:100%}.nav-link.active{color:var(--color-accent-acid)}.nav-link.active::after{width:100%}.nav-cta{font-family:var(--font-display);font-size:14px;font-weight:500;padding:10px 22px;background:var(--color-accent-acid);color:var(--color-bg);border:none;border-radius:0;transition:box-shadow var(--duration) var(--ease-out),transform var(--duration) var(--ease-out)}.nav-cta:hover{box-shadow:var(--shadow-acid);transform:translate(-2px,-2px)}.ticker-wrap{position:fixed;bottom:0;left:0;right:0;z-index:90;border-top:var(--border);background:var(--color-bg);overflow:hidden;height:40px;display:flex;align-items:center}.ticker-track{display:flex;white-space:nowrap;animation:tickerScroll 30s linear infinite}.ticker-item{font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:var(--color-text-muted);padding-right:60px}.ticker-item .ticker-dot{color:var(--color-accent-acid);margin:0 8px}@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.site-footer{border-top:var(--border);padding:var(--space-lg) var(--grid-gutter);background:var(--color-bg)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg)}.footer-tagline{font-family:var(--font-mono);font-size:13px;color:var(--color-text-muted);margin-top:12px;line-height:1.5}.footer-nav-title{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer-nav-list{display:flex;flex-direction:column;gap:10px}.footer-nav-link{font-family:var(--font-mono);font-size:14px;color:var(--color-text-muted);transition:color var(--duration) var(--ease-out)}.footer-nav-link:hover{color:var(--color-accent-acid)}.footer-bottom{border-top:var(--border);padding-top:var(--space-md);display:flex;justify-content:space-between;align-items:center}.footer-copy{font-family:var(--font-mono);font-size:12px;color:var(--color-text-muted)}.accordion-item{border-bottom:var(--border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) 0;font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--color-text-main);text-align:left;background:none;border:none;cursor:none;gap:var(--space-sm);transition:color var(--duration) var(--ease-out)}.accordion-trigger:hover{color:var(--color-accent-acid)}.accordion-icon{width:32px;height:32px;border:var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform 0.4s var(--ease-out),border-color var(--duration) var(--ease-out)}.accordion-trigger[aria-expanded="true"] .accordion-icon{transform:rotate(45deg);border-color:var(--color-accent-acid)}.accordion-panel{max-height:0;overflow:hidden;transition:max-height 0.5s var(--ease-out)}.accordion-panel.open{max-height:600px}.accordion-body{font-family:var(--font-mono);font-size:15px;line-height:1.7;color:var(--color-text-muted);padding-bottom:var(--space-md)}.filter-bar{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:var(--space-lg)}.filter-btn{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.1em;text-transform:uppercase;padding:8px 20px;border:var(--border);background:transparent;color:var(--color-text-muted);border-radius:20px;transition:background var(--duration),color var(--duration),border-color var(--duration);cursor:none}.filter-btn.active,.filter-btn:hover{background:var(--color-text-main);color:var(--color-bg);border-color:var(--color-text-main)}.pricing-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent-electric);color:var(--color-white);font-family:var(--font-display);font-size:28px;font-weight:700;padding:12px 24px;border-radius:100px;letter-spacing:-0.02em}.checklist{display:flex;flex-direction:column;gap:10px}.checklist-item{display:flex;align-items:flex-start;gap:12px;font-family:var(--font-mono);font-size:14px;color:var(--color-text-muted);line-height:1.5}.checklist-check{width:18px;height:18px;border:1px solid var(--color-accent-acid);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;color:var(--color-accent-acid)}.section-eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.2em;text-transform:uppercase;color:var(--color-accent-acid);margin-bottom:var(--space-sm);display:block}.tech-grid{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.tech-badge{border:var(--border);padding:12px 20px;font-family:var(--font-mono);font-size:13px;letter-spacing:0.05em;color:var(--color-text-muted);display:flex;align-items:center;gap:8px;transition:border-color var(--duration),color var(--duration)}.tech-badge:hover{border-color:var(--color-accent-acid);color:var(--color-text-main)}.meta-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:var(--border);border-left:var(--border)}.meta-cell{border-right:var(--border);border-bottom:var(--border);padding:var(--space-md)}.meta-label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:0.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:8px}.meta-value{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--color-text-main);letter-spacing:-0.02em}