html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg,video,canvas{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;transition:none}}body,html{height:100%;scroll-behavior:smooth}body{font-family:raleway,helvetica neue,Arial,sans-serif;font-size:16px;line-height:1.6;background:#1a1a1a;color:#f0f0f0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:merriweather,Georgia,serif;line-height:1.3;margin-bottom:16px}h2{font-size:1.8em;font-weight:700;position:relative;display:inline-block}h2::after{content:"";display:block;width:50px;height:3px;background:#ff6200;margin-top:8px;border-radius:2px}a{color:#ff6200;text-decoration:none;transition:color .2s ease}a:hover,a:active{color:#e55800}p{margin-bottom:16px;color:#a0a0a0}.content-wrap{max-width:1100px;margin:0 auto;padding-left:24px;padding-right:24px}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(26,26,26,.75);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .35s ease}.site-nav.scrolled{border-bottom-color:#3a3a3a}.site-nav .nav-brand{font-family:share tech mono,monospace;font-size:1.3em;color:#ff6200;text-decoration:none}.site-nav .nav-brand:hover{color:#e55800}.site-nav .nav-cta{font-size:.9em;font-weight:600;color:#ff6200;text-decoration:none;padding:8px 16px;border:1px solid #ff6200;border-radius:8px;transition:background .2s ease,color .2s ease}.site-nav .nav-cta:hover{background:#ff6200;color:#f0f0f0}.hero{min-height:80vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:112px 24px 48px;background:linear-gradient(135deg,#111111 0%,#1a1a1a 50%,#222222 100%);position:relative;overflow:hidden}.hero::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:500px;background:radial-gradient(circle,rgba(255,98,0,.15) 0%,transparent 70%);pointer-events:none}.hero #hero-canvas{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero .hero-content{position:relative;z-index:1}.hero .hero-logo{font-family:share tech mono,monospace;font-size:5em;font-weight:400;color:#f0f0f0;background:#ff6200;padding:8px 24px;display:inline-block;animation:logoFadeIn 1s ease forwards}.hero h2{margin-top:24px;font-size:1.4em;font-weight:400;color:#a0a0a0;display:block}.hero h2::after{display:none}@media screen and (max-width:600px){.hero .hero-logo{font-size:3em}.hero h2{font-size:1.1em}}@keyframes logoFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}section{padding:80px 24px}section:nth-of-type(even){background:#222}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;margin-top:48px}.product-card{display:flex;flex-direction:column;padding:24px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;text-decoration:none;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-4px);border-color:#ff6200;box-shadow:0 8px 30px rgba(0,0,0,.3),0 0 20px rgba(255,98,0,.15)}.product-card .product-name{font-family:merriweather,Georgia,serif;font-size:1.15em;font-weight:700;color:#f0f0f0;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}.product-card .product-name::after{content:"→";font-size:1.2em;color:#ff6200;transition:transform .2s ease}.product-card:hover .product-name::after{transform:translateX(4px)}.product-card .product-description{font-size:.9em;color:#a0a0a0;line-height:1.5}form{margin-top:24px;max-width:600px}input,textarea{width:100%;padding:14px 16px;margin-bottom:16px;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:8px;color:#f0f0f0;font-size:.95em;transition:border-color .2s ease,box-shadow .2s ease}input::placeholder,textarea::placeholder{color:#a0a0a0}input:focus,textarea:focus{outline:none;border-color:#ff6200;box-shadow:0 0 0 3px rgba(255,98,0,.15)}textarea{resize:vertical;min-height:120px}input[type=submit]{width:auto;background:#ff6200;color:#f0f0f0;border:none;padding:14px 48px;font-weight:600;font-size:1em;cursor:pointer;transition:background .2s ease,transform .2s ease}input[type=submit]:hover{background:#e55800;transform:translateY(-2px)}input[type=submit]:focus{box-shadow:0 0 0 3px rgba(255,98,0,.15)}#contact-form-success,#contact-form-failure{display:none;padding:24px;margin-top:16px;border-radius:8px}#contact-form-success h3,#contact-form-failure h3{margin:0 0 8px;font-size:1.1em}#contact-form-success p,#contact-form-failure p{margin:0}#contact-form-success{background:rgba(6,214,160,.15);border:1px solid #06d6a0}#contact-form-success h3,#contact-form-success p{color:#06d6a0}#contact-form-failure{background:rgba(239,71,111,.15);border:1px solid #ef476f}#contact-form-failure h3,#contact-form-failure p{color:#ef476f}footer{text-align:center;padding:48px 24px;border-top:1px solid #3a3a3a}footer .footer-brand{font-family:share tech mono,monospace;font-size:1.2em;color:#ff6200;display:block;margin-bottom:16px}footer .footer-copyright{font-size:.9em;color:#a0a0a0;margin-bottom:8px}footer .footer-legal{font-size:.8em;color:#a0a0a0;line-height:1.6;max-width:1100px;margin:0 auto}.reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.reveal-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}