/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.static{position:static}.container{width:100%}.hidden{display:none}:root{color:#f4f3f7;font-synthesis:none;background:#0e0d14;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#0e0d14;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit;cursor:pointer}.container{width:min(1240px,100% - 48px);margin-inline:auto}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0d14c7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;font:700 19px Space Grotesk,sans-serif;display:inline-flex}.brand img{object-fit:contain;width:40px;height:32px}.accent{color:#a99cff}.desktop-nav{color:#f4f3f7ad;align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.desktop-nav button{background:0 0;border:0}.desktop-nav button:hover{color:#fff}.button{color:#fff;background:#5b4bd6;border:0;border-radius:999px;justify-content:center;align-items:center;padding:15px 27px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 16px 40px -14px #5b4bd6}.button:hover{transform:translateY(-2px);box-shadow:0 22px 46px -14px #5b4bd6}.button.small{padding:11px 19px;font-size:13px}.button.ghost{box-shadow:none;background:0 0;border:1px solid #ffffff29}.button.ghost:hover{box-shadow:none;background:#ffffff12}.menu-button{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:13px;place-items:center;gap:5px;width:45px;height:43px;display:none}.menu-button span{background:#fff;width:18px;height:2px}.mobile-nav{border-top:1px solid #ffffff14;gap:3px;padding:8px 24px 24px;display:grid}.mobile-nav button{text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff12;padding:12px 0;font-weight:700}.mobile-nav .button{margin-top:12px}.hero{padding:120px 0 100px;position:relative;overflow:hidden}.grid-bg{opacity:.65;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 85% at 50% 0,#000 10%,#0000 90%);mask-image:radial-gradient(100% 85% at 50% 0,#000 10%,#0000 90%)}.glow{filter:blur(30px);background:radial-gradient(#5b4bd666,#0000 68%);width:min(900px,120vw);height:500px;animation:9s ease-in-out infinite pulse;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(400px,.98fr);align-items:center;gap:72px;display:grid;position:relative}h1,h2,h3{letter-spacing:-.04em;font-family:Space Grotesk,sans-serif}h1{max-width:730px;margin:0 0 24px;font-size:clamp(42px,6.2vw,74px);line-height:1.02}.gradient-text{color:#0000;background:linear-gradient(100deg,#5b4bd6,#a99cff);-webkit-background-clip:text;background-clip:text}.lead{color:#f4f3f7b0;max-width:570px;margin:0 0 34px;font-size:clamp(17px,1.5vw,20px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:13px;margin-bottom:44px;display:flex}.stats{flex-wrap:wrap;gap:34px;display:flex}.stats div{gap:3px;display:grid}.stats strong{font:700 29px Space Grotesk,sans-serif}.stats span{color:#f4f3f780;font-size:13px}.code-card{background:linear-gradient(#ffffff0f,#ffffff05);border:1px solid #ffffff1c;border-radius:22px;animation:7s ease-in-out infinite float;overflow:hidden;box-shadow:0 40px 80px -40px #000}.window-bar{background:#ffffff08;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;padding:14px 16px;display:flex}.window-bar i{background:#ff5f57;border-radius:50%;width:10px;height:10px}.window-bar i:nth-child(2){background:#febc2e}.window-bar i:nth-child(3){background:#28c840}.window-bar span{color:#f4f3f76e;margin-left:8px;font:12px JetBrains Mono,monospace}pre{color:#f4f3f7;white-space:pre-wrap;margin:0;padding:25px 23px 29px;font:clamp(11px,1.1vw,14px)/1.9 JetBrains Mono,monospace}.code-card em{color:#f4f3f752;font-style:normal}.code-card b{color:#a99cff}.code-card mark{color:#5b4bd6;background:0 0}.code-card q{color:#86efac}.cursor{color:#a99cff;animation:1.1s step-end infinite blink}.tags{border-top:1px solid #ffffff14;flex-wrap:wrap;gap:10px;padding:18px 22px;display:flex}.tags span{color:#f4f3f7b0;border:1px solid #ffffff1f;border-radius:999px;padding:6px 11px;font:11px JetBrains Mono,monospace}.tags span:first-child{color:#cfc8ff;background:#5b4bd633;border-color:#5b4bd680}.tech-strip{color:#f4f3f766;white-space:nowrap;border-block:1px solid #ffffff12;padding:25px 0;font:500 16px Space Grotesk,sans-serif;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tech-strip div{width:max-content;animation:34s linear infinite marquee}.tech-strip b{color:#5b4bd6;padding:0 28px}.section{padding-top:125px;padding-bottom:125px}.section-heading{max-width:700px;margin-bottom:58px}.eyebrow{color:#a99cff;letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font:500 12px JetBrains Mono,monospace;display:block}.section h2,.legal-content h1{margin:0 0 22px;font-size:clamp(37px,5vw,60px);line-height:1.02}.section-heading p,.process p,.about p,.contact-section p{color:#f4f3f79e;max-width:580px;line-height:1.75}.service-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.service-card{background:#ffffff06;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;min-height:295px;padding:24px 21px;transition:transform .2s,border-color .2s;display:flex}.service-card:hover{border-color:#a99cff8c;transform:translateY(-5px)}.service-card>span{color:#a99cff;font:12px JetBrains Mono,monospace}.service-card h3{margin:35px 0 10px;font-size:23px}.service-card p{color:#f4f3f78f;margin:0;font-size:14px;line-height:1.7}.service-card a{color:#cfc8ff;margin-top:auto;font-size:13px;font-weight:700}.service-card a b{margin-left:6px}.dark-section{background:#ffffff06;border-block:1px solid #ffffff0f}.process{grid-template-columns:.8fr 1.2fr;gap:120px;display:grid}.text-link{color:#cfc8ff;gap:12px;margin-top:18px;font-weight:700;display:inline-flex}.steps{display:grid}.step{border-bottom:1px solid #ffffff1a;grid-template-columns:62px 1fr;gap:22px;padding:24px 0;display:grid}.step>span{color:#a99cff;font:13px JetBrains Mono,monospace}.step h3{margin:0 0 7px;font-size:22px}.step p{margin:0;font-size:14px}.about{grid-template-columns:.92fr 1.08fr;align-items:center;gap:100px;display:grid}.about-photo{background:#2a2740;border-radius:20px;overflow:hidden}.about-photo img{aspect-ratio:1/1.08;object-fit:cover;filter:saturate(.7);width:100%}.about p{margin:0 0 16px}.faq-section{background:#11101a}.faq-grid{grid-template-columns:.75fr 1.25fr;gap:100px;display:grid}.faq-list details{border-top:1px solid #ffffff1f}.faq-list details:last-child{border-bottom:1px solid #ffffff1f}.faq-list summary{justify-content:space-between;gap:20px;padding:23px 0;font-size:17px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#a99cff;font-size:24px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:#f4f3f799;max-width:700px;margin:-5px 0 24px;line-height:1.75}.contact-section{background:linear-gradient(115deg,#5b4bd62e,#0000 50%)}.contact-grid{grid-template-columns:.9fr 1.1fr;gap:110px;display:grid}.contact-direct{color:#cfc8ff;gap:10px;margin-top:30px;font-weight:700;display:grid}.contact-form{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:20px;padding:28px}.contact-form label{color:#f4f3f7b3;gap:8px;margin-bottom:19px;font-size:13px;font-weight:600;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-form input:not([type=checkbox]),.contact-form textarea{color:#fff;background:#0000002e;border:1px solid #ffffff21;border-radius:9px;outline:none;width:100%;padding:13px 14px}.contact-form textarea{resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#a99cff}.form-bottom{justify-content:space-between;align-items:center;gap:20px;display:flex}.consent{grid-template-columns:auto 1fr;align-items:start;gap:8px!important;margin:0!important;font-size:12px!important;font-weight:400!important;display:flex!important}.consent input{accent-color:#5b4bd6;margin-top:2px}.consent a{color:#cfc8ff;text-decoration:underline}.form-success,.form-error{margin:18px 0 0!important;font-size:13px!important}.form-success{color:#86efac!important}.form-error{color:#fca5a5!important}.footer{background:#0a0910;border-top:1px solid #ffffff14;padding:70px 0 25px}.footer-grid{grid-template-columns:1.7fr 1fr 1.2fr 1.3fr;gap:40px;display:grid}.footer p,.footer a,.footer span{color:#f4f3f780;margin-top:13px;font-size:13px;line-height:1.6;display:block}.footer a:hover{color:#cfc8ff}.footer h3{margin:5px 0 15px;font-size:15px}.copyright{color:#f4f3f759;border-top:1px solid #ffffff14;margin-top:65px;padding-top:20px;font-size:12px}.legal-page{min-height:70vh;padding:100px 0}.legal-content{max-width:850px}.legal-content h1{font-size:clamp(42px,6vw,72px)}.legal-updated{color:#f4f3f773;margin-bottom:55px;font-size:13px}.legal-content h2{letter-spacing:-.02em;margin:38px 0 10px;font-size:22px}.legal-content p{color:#f4f3f7a8;max-width:780px;line-height:1.8}.legal-content a{color:#cfc8ff;text-decoration:underline}[data-reveal]{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.is-visible{opacity:1!important;transform:none!important}@keyframes pulse{0%,to{opacity:.45}50%{opacity:.9}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.contact-form select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.contact-form select option{color:#fff;background:#171521}.contact-form select{appearance:none;background-color:#12101dd1;background-image:linear-gradient(45deg,#0000 50%,#a99cff 50%),linear-gradient(135deg,#a99cff 50%,#0000 50%),linear-gradient(#a99cff1f,#a99cff1f);background-position:calc(100% - 21px) 20px,calc(100% - 15px) 20px,100% 0;background-repeat:no-repeat;background-size:6px 6px,6px 6px,44px 100%;border-color:#a99cff47;min-height:48px;padding-right:44px;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form select:hover{background-color:#1c182fe6;border-color:#a99cff94}.contact-form select:focus{border-color:#a99cff;box-shadow:0 0 0 3px #5b4bd633}.contact-form select[name=dienst]{appearance:auto;color:#f4f3f7;background:#00000047;border:1px solid #ffffff24;border-radius:12px;outline:none;min-height:0;padding:14px 15px;font:500 15px Manrope,sans-serif;transition:border-color .25s}.contact-form select[name=dienst]:focus{box-shadow:none;border-color:#5b4bd6}.custom-select{position:relative}.custom-select-trigger{color:#f4f3f7;text-align:left;background:#00000047;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:14px 15px;font:500 15px Manrope,sans-serif;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.custom-select-trigger span{color:#a99cff;font-size:21px;line-height:1;transition:transform .2s;transform:translateY(-2px)}.custom-select.is-open .custom-select-trigger{background:#1c182fe6;border-color:#5b4bd6;box-shadow:0 0 0 3px #5b4bd629}.custom-select.is-open .custom-select-trigger span{transform:rotate(180deg)translateY(2px)}.custom-select-menu{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#171521fa;border:1px solid #a99cff47;border-radius:14px;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 45px #00000073,0 0 0 1px #ffffff0a}.custom-select-menu button{color:#f4f3f7b8;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;font:500 14px Manrope,sans-serif;transition:color .15s,background .15s;display:flex}.custom-select-menu button:hover,.custom-select-menu button.is-selected{color:#fff;background:#5b4bd633}.custom-select-menu button.is-selected{color:#cfc8ff}.contact-form .consent{max-width:260px;line-height:1.55;color:#f4f3f77a!important;margin:0!important;font-size:12px!important;font-weight:400!important;display:block!important}.contact-form .consent a{color:#cfc8ff;text-underline-offset:2px}.footer .brand{margin:0;display:inline-flex}.footer .brand span{color:#f4f3f7;font-size:inherit;margin:0;display:inline}@media (width<=1000px){.hero-grid,.process,.about,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero{padding-top:85px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:240px}.about-photo{max-width:560px}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.container{width:min(100% - 36px,1240px)}.desktop-nav{display:none}.menu-button{display:grid}.hero{padding:70px 0 75px}.stats{gap:20px}.stats strong{font-size:24px}.code-card{border-radius:15px}.service-grid,.form-row,.footer-grid{grid-template-columns:1fr}.section{padding-top:82px;padding-bottom:82px}.contact-form{padding:20px}.form-bottom{flex-direction:column;align-items:stretch}.form-bottom .button{width:100%}.footer{padding-top:55px}.copyright{margin-top:45px}.legal-page{padding:70px 0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}
