html,body,#root{min-height:100%}:root{color:#f5efe6;font-synthesis:none;text-rendering:optimizelegibility;background:#11100e;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top,#b336122e,#0000 34rem),linear-gradient(#151310 0%,#0d0c0b 100%);min-width:320px;margin:0}button,a{font:inherit}.site{min-height:100vh}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:88vh;padding:70px 24px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#ff5b1438,#b1320c14 40%,#0000 70%);border-radius:50%;width:520px;height:520px;position:absolute}.brand{z-index:1;flex-direction:column;margin-bottom:30px;line-height:.82;display:flex;position:relative}.brand-easy{letter-spacing:-.08em;color:#f4eee5;font-size:clamp(4rem,12vw,8.5rem);font-weight:950}.brand-schmiede{letter-spacing:.18em;color:#c3451a;font-size:clamp(2rem,6vw,4.3rem);font-weight:900}.stamp{z-index:1;color:#d74b1d;letter-spacing:.17em;text-transform:uppercase;border:3px solid #d74b1d;margin-bottom:28px;padding:8px 16px;font-weight:900;position:relative;transform:rotate(-5deg)}.hero h1{z-index:1;max-width:900px;margin:0 0 18px;font-size:clamp(2rem,5vw,4rem);position:relative}.hero-text{z-index:1;color:#bdb3a5;max-width:720px;margin-bottom:32px;font-size:1.1rem;line-height:1.7;position:relative}.forge-button{z-index:1;color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#d65321,#8d2b0e);border:1px solid #d45527;border-radius:6px;padding:15px 24px;font-weight:800;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 12px 40px #ae350f40}.forge-button:hover{transform:translateY(-2px);box-shadow:0 16px 45px #da4e1957}.forge-message{z-index:1;color:#e1a178;margin-top:18px;font-style:italic;position:relative}.products,.contact-info{max-width:1120px;margin:0 auto;padding:80px 24px}.section-heading span,.eyebrow{color:#c86a42;letter-spacing:.2em;font-size:.78rem;font-weight:800}.section-heading h2,.custom-software h2,.contact-info h2{margin:8px 0 28px;font-size:clamp(2rem,4vw,3rem)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-card{background:linear-gradient(135deg,#ffffff0b,#ffffff04);border:1px solid #38322c;border-radius:10px;min-height:190px;padding:24px;box-shadow:inset 0 1px #ffffff0a}.product-card h3{margin:22px 0 12px;font-size:1.8rem}.product-card p{color:#aaa095;line-height:1.6}.status{text-transform:uppercase;letter-spacing:.1em;color:#d5c9bb;border:1px solid #6e6258;border-radius:999px;padding:5px 9px;font-size:.72rem;display:inline-block}.status-live{color:#7dff9d;border-color:#39ff6aa6;box-shadow:0 0 18px #39ff6a1f}.product-card{flex-direction:column;display:flex}.product-card p{flex:1}.product-actions{z-index:1;flex-wrap:wrap;gap:10px;margin-top:18px;display:flex;position:relative}.product-link{color:#e4ddd4;border:1px solid #6e6258;border-radius:6px;padding:10px 14px;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-block}.product-link:hover{background:#39ff6a14;border-color:#39ff6a99;transform:translateY(-2px)}.product-link-primary{color:#071008;background:#39ff6a;border-color:#39ff6a}.product-link-primary:hover{color:#071008;background:#69ff8d}.custom-software{background:linear-gradient(120deg,#a5310d33,#ffffff05);border:1px solid #5d321f;border-radius:12px;justify-content:space-between;align-items:center;gap:30px;max-width:1120px;margin:30px auto;padding:50px 38px;display:flex}.custom-software>div{max-width:760px}.custom-software p,.contact-info p{color:#b5aa9d;line-height:1.7}.contact-button{color:#17130f;white-space:nowrap;background:#e4ddd4;border-radius:6px;padding:14px 20px;font-weight:800;text-decoration:none;display:inline-block}.contact-info{text-align:center}footer{color:#81776e;border-top:1px solid #2f2a25;justify-content:center;gap:16px;padding:30px 24px;font-size:.9rem;display:flex}.forge-active .hero:before{animation:1.6s ease-in-out infinite alternate glow}@keyframes glow{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}@media (width<=760px){.product-grid{grid-template-columns:1fr}.custom-software{flex-direction:column;align-items:flex-start;margin-left:16px;margin-right:16px;padding:32px 24px}footer{flex-direction:column;align-items:center}}.site{position:relative}.site:before{content:"";z-index:50;pointer-events:none;border:1px solid #39ff6a38;border-radius:8px;position:fixed;inset:14px;box-shadow:0 0 8px #39ff6a14,inset 0 0 8px #39ff6a0a}.site:after{content:"";z-index:49;pointer-events:none;background:radial-gradient(circle,#39ff6aa6 0 2px,#0000 3px) 0 38px/6px 6px no-repeat,linear-gradient(90deg,#39ff6a57,#0000) 0 0/150px 1px no-repeat,linear-gradient(#39ff6a57,#0000) 0 0/1px 120px no-repeat,linear-gradient(270deg,#39ff6a57,#0000) 100% 0/150px 1px no-repeat,linear-gradient(#39ff6a57,#0000) 100% 0/1px 120px no-repeat,linear-gradient(90deg,#39ff6a57,#0000) 0 100%/150px 1px no-repeat,linear-gradient(#0000,#39ff6a57) 0 100%/1px 120px no-repeat,linear-gradient(270deg,#39ff6a57,#0000) 100% 100%/150px 1px no-repeat,linear-gradient(#0000,#39ff6a57) 100% 100%/1px 120px no-repeat;position:fixed;inset:20px}@media (width<=760px){.site:before{inset:6px}.site:after{inset:11px}}.hero:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(90deg,#39ff6a57,#39ff6a57) 18px 120px/90px 1px no-repeat,linear-gradient(#39ff6a57,#39ff6a57) 108px 120px/1px 42px no-repeat,linear-gradient(90deg,#39ff6a57,#39ff6a57) 108px 161px/52px 1px no-repeat,radial-gradient(circle,#39ff6ae6 0 2px,#0000 3px) 156px 157px/8px 8px no-repeat,linear-gradient(90deg,#39ff6a42,#39ff6a42) 18px calc(100% - 170px)/68px 1px no-repeat,linear-gradient(#39ff6a42,#39ff6a42) 86px calc(100% - 170px)/1px 38px no-repeat,radial-gradient(circle,#39ff6ab8 0 2px,#0000 3px) 82px calc(100% - 136px)/8px 8px no-repeat,linear-gradient(270deg,#39ff6a57,#39ff6a57) calc(100% - 108px) 150px/90px 1px no-repeat,linear-gradient(#39ff6a57,#39ff6a57) calc(100% - 109px) 150px/1px 46px no-repeat,linear-gradient(270deg,#39ff6a57,#39ff6a57) calc(100% - 160px) 195px/52px 1px no-repeat,radial-gradient(circle,#39ff6ae6 0 2px,#0000 3px) calc(100% - 164px) 191px/8px 8px no-repeat,linear-gradient(270deg,#39ff6a42,#39ff6a42) calc(100% - 86px) calc(100% - 145px)/68px 1px no-repeat,linear-gradient(#39ff6a42,#39ff6a42) calc(100% - 87px) calc(100% - 182px)/1px 38px no-repeat,radial-gradient(circle,#39ff6ab8 0 2px,#0000 3px) calc(100% - 91px) calc(100% - 186px)/8px 8px no-repeat;position:absolute;inset:0}@media (width<=760px){.hero:after{opacity:.55}}.product-card{transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.product-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#39ff6a3d,#39ff6a3d) 0 22px/54px 1px no-repeat,linear-gradient(#39ff6a3d,#39ff6a3d) 54px 22px/1px 28px no-repeat,radial-gradient(circle,#39ff6ab8 0 2px,#0000 3px) 50px 46px/8px 8px no-repeat,linear-gradient(270deg,#39ff6a2e,#39ff6a2e) 100% calc(100% - 24px)/48px 1px no-repeat,linear-gradient(#39ff6a2e,#39ff6a2e) calc(100% - 48px) calc(100% - 52px)/1px 28px no-repeat;position:absolute;inset:0}.product-card:hover{border-color:#39ff6a57;transform:translateY(-3px);box-shadow:inset 0 1px #ffffff0a,0 10px 30px #39ff6a0f}.product-card:hover:before{filter:brightness(1.35)}.custom-software,.contact-info{position:relative;overflow:hidden}.custom-software:before,.contact-info:before{content:"";pointer-events:none;background:linear-gradient(90deg,#39ff6a38,#39ff6a38) 0 28px/72px 1px no-repeat,linear-gradient(#39ff6a38,#39ff6a38) 72px 28px/1px 34px no-repeat,radial-gradient(circle,#39ff6ab3 0 2px,#0000 3px) 68px 58px/8px 8px no-repeat,linear-gradient(270deg,#39ff6a2e,#39ff6a2e) 100% calc(100% - 30px)/70px 1px no-repeat,linear-gradient(#39ff6a2e,#39ff6a2e) calc(100% - 70px) calc(100% - 64px)/1px 34px no-repeat,radial-gradient(circle,#39ff6a9e 0 2px,#0000 3px) calc(100% - 74px) calc(100% - 68px)/8px 8px no-repeat;position:absolute;inset:0}.contact-button{transition:transform .2s,box-shadow .2s,background .2s;position:relative}.contact-button:hover{background:#f0ebe4;transform:translateY(-2px);box-shadow:0 0 0 1px #39ff6a4d,0 10px 30px #39ff6a14}.contact-info{border-top:1px solid #39ff6a24;border-bottom:1px solid #39ff6a1a}.contact-form{text-align:left;background:linear-gradient(135deg,#ffffff09,#ffffff03);border:1px solid #39ff6a29;border-radius:12px;max-width:820px;margin:36px auto 0;padding:28px;box-shadow:inset 0 1px #ffffff09,0 18px 50px #00000038}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-form label{color:#d8cec1;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;margin-bottom:18px;font-size:.82rem;font-weight:800;display:flex}.contact-form input,.contact-form textarea{color:#f5efe6;resize:vertical;background:#0a0c0ac7;border:1px solid #453d35;border-radius:7px;outline:none;width:100%;padding:13px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#756d64}.contact-form input:focus,.contact-form textarea:focus{background:#0c110ce6;border-color:#39ff6a9e;box-shadow:0 0 0 2px #39ff6a14,0 0 18px #39ff6a0f}.contact-submit{color:#fff;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#d65321,#8d2b0e);border:1px solid #d45527;border-radius:7px;padding:14px 22px;font-weight:900;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 12px 32px #ae350f2e}.contact-submit:hover{border-color:#39ff6a7a;transform:translateY(-2px);box-shadow:0 12px 32px #ae350f33,0 0 20px #39ff6a12}@media (width<=760px){.contact-form{padding:22px 18px}.contact-form-row{grid-template-columns:1fr;gap:0}}.legal-section{background:linear-gradient(135deg,#ffffff06,#39ff6a04);border:1px solid #39ff6a24;border-radius:12px;max-width:960px;margin:40px auto;padding:42px 32px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 16px 45px #0000002e}.legal-section:before{content:"";pointer-events:none;background:linear-gradient(90deg,#39ff6a38,#39ff6a38) 0 26px/70px 1px no-repeat,linear-gradient(#39ff6a38,#39ff6a38) 70px 26px/1px 30px no-repeat,radial-gradient(circle,#39ff6ab3 0 2px,#0000 3px) 66px 52px/8px 8px no-repeat;position:absolute;inset:0}.legal-section h2{margin:8px 0 28px;font-size:clamp(2rem,4vw,3rem)}.legal-section h3{color:#e5ddd3;margin-top:30px;font-size:1.15rem}.legal-section p{color:#b5aa9d;line-height:1.75}.legal-section a,footer a{color:#8adf9f;text-decoration:none}.legal-section a:hover,footer a:hover{color:#b2ffc4;text-decoration:underline}footer{flex-wrap:wrap}@media (width<=760px){.legal-section{margin-left:16px;margin-right:16px;padding:32px 22px}}
