.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1.25rem 2rem;transition:background-color .3s,backdrop-filter .3s,padding .3s}.navbar--scrolled{background-color:#000000d9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.75rem 2rem;border-bottom:1px solid var(--color-border)}.navbar__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.navbar__logo{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;letter-spacing:.15em;color:var(--color-text);transition:opacity .2s}.navbar__logo:hover{opacity:.7}.navbar__links{display:flex;gap:2.5rem}.navbar__link{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-secondary);letter-spacing:.05em;transition:color .2s;text-transform:lowercase}.navbar__link:hover{color:var(--color-text)}.navbar__burger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:1001}.navbar__burger span{display:block;width:24px;height:2px;background:var(--color-text);transition:transform .3s,opacity .3s}.navbar__burger--open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navbar__burger--open span:nth-child(2){opacity:0}.navbar__burger--open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:768px){.navbar{padding:1rem 1.25rem}.navbar--scrolled{padding:.75rem 1.25rem}.navbar__burger{display:flex}.navbar__links{position:fixed;inset:0;background:#000000f7;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;opacity:0;pointer-events:none;transition:opacity .3s}.navbar__links--open{opacity:1;pointer-events:auto}.navbar__link{font-size:1.25rem}}.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;position:relative}.hero__content{display:flex;flex-direction:column;align-items:center;gap:2rem}.hero__logo{position:relative;width:200px;height:200px;margin-bottom:1rem;cursor:pointer}.hero__sparks-canvas{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:9999}.hero__large-sphere{position:absolute;width:60px;height:60px;background-color:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__orbit{position:absolute;width:200px;height:200px;border:2px solid white;border-radius:50%;animation:hero-rotate 15s linear infinite;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__small-sphere{position:absolute;width:28px;height:28px;background-color:#fff;border-radius:50%;border:8px solid var(--color-bg);top:0;left:50%;transform:translate(-50%,-50%)}@keyframes hero-rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}.hero__title{font-family:var(--font-mono);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700;letter-spacing:.3em}.hero__tagline{font-size:clamp(1rem,2vw,1.25rem);color:var(--color-text-secondary);max-width:520px;line-height:1.7;text-align:center}.hero__tagline p{margin-bottom:.5rem}.hero__services-list{list-style:none;margin-top:.75rem;display:flex;flex-direction:column;gap:.35rem}.hero__actions{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap;justify-content:center}.hero__btn{font-family:var(--font-mono);font-size:1rem;padding:.85rem 2rem;border-radius:2px;letter-spacing:.05em;transition:background-color .2s,color .2s,border-color .2s;text-transform:lowercase}.hero__btn--primary{background:#fff;color:#000;border:1px solid #fff}.hero__btn--primary:hover{background:transparent;color:#fff}.hero__btn--secondary{background:transparent;color:#fff;border:1px solid var(--color-border-hover)}.hero__btn--secondary:hover{border-color:#fff}.hero__scroll-indicator{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.hero__scroll-indicator span{display:block;width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.5),transparent);animation:scroll-pulse 2s ease-in-out infinite}@keyframes scroll-pulse{0%,to{opacity:.3}50%{opacity:1}}@media(max-width:768px){.hero{padding:5rem 1.5rem 3rem}.hero__logo,.hero__orbit{width:150px;height:150px}}@media(max-width:480px){.hero__logo,.hero__orbit{width:120px;height:120px}.hero__btn{width:100%;text-align:center}}.services{padding:7rem 2rem}.services__inner{max-width:1100px;margin:0 auto}.section-label{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:1rem}.services__subtitle{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--color-text-secondary);max-width:500px;margin-bottom:3.5rem;line-height:1.6}.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.service-card{display:block;background:var(--color-bg-card);border:1px solid var(--color-border);padding:2.25rem;border-radius:3px;transition:border-color .3s,transform .3s;text-decoration:none;color:inherit;cursor:pointer}.service-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.service-card__title{font-family:var(--font-mono);font-size:1.05rem;font-weight:600;margin-bottom:.85rem;letter-spacing:.02em}.service-card__desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;margin-bottom:1.25rem}.service-card__tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-card__tag{font-family:var(--font-mono);font-size:.7rem;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:2px;color:var(--color-text-muted);letter-spacing:.03em}@media(max-width:768px){.services{padding:5rem 1.5rem}.services__grid{grid-template-columns:1fr}.service-card{padding:1.75rem}}.about{padding:7rem 2rem;border-top:1px solid var(--color-border)}.about__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start}.about__heading{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.3;margin-bottom:1.5rem}.about__body{font-size:.95rem;color:var(--color-text-secondary);line-height:1.75;margin-bottom:1rem}.about__stats{display:flex;flex-direction:column;gap:2.5rem;padding-top:2.5rem}.about__stat{display:flex;flex-direction:column;gap:.35rem}.about__stat-value{font-family:var(--font-mono);font-size:2rem;font-weight:700;letter-spacing:-.02em}.about__stat-label{font-size:.85rem;color:var(--color-text-muted);letter-spacing:.04em}@media(max-width:768px){.about{padding:5rem 1.5rem}.about__inner{grid-template-columns:1fr;gap:3rem}.about__stats{flex-direction:row;justify-content:space-between;padding-top:0}.about__stat-value{font-size:1.6rem}}@media(max-width:480px){.about__stats{flex-direction:column;gap:1.5rem}}.blog{padding:7rem 2rem;border-top:1px solid var(--color-border)}.blog__inner{max-width:1100px;margin:0 auto}.blog__subtitle{font-size:clamp(1.1rem,2vw,1.35rem);color:var(--color-text-secondary);max-width:500px;margin-bottom:3.5rem;line-height:1.6}.blog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.blog-card{background:var(--color-bg-card);border:1px solid var(--color-border);padding:2rem;border-radius:3px;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:border-color .3s,transform .3s}.blog-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.blog-card:hover .blog-card__read-more{color:var(--color-text)}.blog-card__date{font-family:var(--font-mono);font-size:.75rem;color:var(--color-text-muted);letter-spacing:.04em}.blog-card__title{font-size:1.1rem;font-weight:600;line-height:1.4}.blog-card__excerpt{font-size:.9rem;color:var(--color-text-secondary);line-height:1.65;flex:1}.blog-card__read-more{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);transition:color .2s;letter-spacing:.03em;margin-top:.5rem}@media(max-width:768px){.blog{padding:5rem 1.5rem}.blog__grid{grid-template-columns:1fr}.blog-card{padding:1.75rem}}.blogpost{min-height:100vh;padding:7rem 2rem 5rem}.blogpost__inner{max-width:720px;margin:0 auto}.blogpost__back{all:unset;font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-muted);cursor:pointer;transition:color .2s;margin-bottom:3rem;display:inline-block;letter-spacing:.03em}.blogpost__back:hover{color:var(--color-text)}.blogpost__header{margin-bottom:3rem;padding-bottom:2rem;border-bottom:1px solid var(--color-border)}.blogpost__date{font-family:var(--font-mono);font-size:.8rem;color:var(--color-text-muted);letter-spacing:.04em;display:block;margin-bottom:1rem}.blogpost__title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.3}.blogpost__not-found{color:var(--color-text-secondary);font-size:1rem;margin-top:2rem}.prose{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.prose h2{color:var(--color-text);font-size:1.4rem;font-weight:600;margin-top:2.5rem;margin-bottom:1rem}.prose h3{color:var(--color-text);font-size:1.15rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem}.prose p{margin-bottom:1.25rem}.prose ul,.prose ol{margin-bottom:1.25rem;padding-left:1.5rem}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li{margin-bottom:.4rem}.prose strong{color:var(--color-text);font-weight:600}.prose a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px;transition:opacity .2s}.prose a:hover{opacity:.7}.prose code{font-family:var(--font-mono);font-size:.88em;background:var(--color-bg-card);border:1px solid var(--color-border);padding:.15em .4em;border-radius:3px}.prose pre{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:3px;padding:1.25rem;overflow-x:auto;margin-bottom:1.5rem}.prose pre code{background:none;border:none;padding:0;font-size:.85rem;line-height:1.6}.prose blockquote{border-left:3px solid var(--color-border-hover);padding-left:1rem;margin:1.5rem 0;color:var(--color-text-muted);font-style:italic}@media(max-width:768px){.blogpost{padding:5rem 1.5rem 3rem}.blogpost__header{margin-bottom:2rem;padding-bottom:1.5rem}}.contact{padding:7rem 2rem;border-top:1px solid var(--color-border)}.contact__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact__heading{font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.3;margin-bottom:1rem}.contact__body{font-size:.95rem;color:var(--color-text-secondary);line-height:1.75;margin-bottom:2rem}.contact__socials{display:flex;gap:1.5rem}.contact__social-link{font-family:var(--font-mono);font-size:.85rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);padding-bottom:2px;transition:color .2s,border-color .2s}.contact__social-link:hover{color:var(--color-text);border-color:var(--color-text)}.contact__form{display:flex;flex-direction:column;gap:1.25rem}.contact__field{display:flex;flex-direction:column;gap:.4rem}.contact__field label{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.contact__field input,.contact__field textarea{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:2px;padding:.85rem 1rem;color:var(--color-text);font-family:var(--font-sans);font-size:.9rem;transition:border-color .2s;outline:none;resize:vertical}.contact__field input:focus,.contact__field textarea:focus{border-color:var(--color-text-muted)}.contact__submit{font-family:var(--font-mono);font-size:.85rem;padding:.85rem 2rem;background:#fff;color:#000;border:1px solid #fff;border-radius:2px;cursor:pointer;letter-spacing:.05em;text-transform:lowercase;transition:background-color .2s,color .2s;align-self:flex-start}.contact__submit:hover{background:transparent;color:#fff}.contact__error{font-family:var(--font-mono);font-size:.8rem;color:#e55;letter-spacing:.03em}.contact__submit:disabled{opacity:.5;cursor:not-allowed}.contact__field input:disabled,.contact__field textarea:disabled{opacity:.5}.contact__success{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);font-size:.95rem}@media(max-width:768px){.contact{padding:5rem 1.5rem}.contact__inner{grid-template-columns:1fr;gap:3rem}.contact__submit{width:100%;text-align:center}}.footer{border-top:1px solid var(--color-border);padding:2.5rem 2rem}.footer__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer__brand{font-family:var(--font-mono);font-size:.85rem;letter-spacing:.15em;color:var(--color-text-muted)}.footer__copy{font-size:.8rem;color:var(--color-text-muted)}@media(max-width:768px){.footer{padding:2rem 1.5rem}.footer__inner{flex-direction:column;gap:.75rem;text-align:center}}:root{--color-bg: #0d0d0d;--color-bg-elevated: #0a0a0a;--color-bg-card: #111111;--color-border: #222222;--color-border-hover: #333333;--color-text: #eeeeee;--color-text-secondary: #999999;--color-text-muted: #666666;--color-accent: #eeeeee;--font-mono: "Reddit Mono", monospace;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}
