:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg: #0e0f12;--bg-soft: #14161b;--surface: #1b1e25;--text: #e8eaed;--muted: #a6adbb;--primary: #DBB846;--primary-contrast: #0e0f12;--accent: #98E9E3}@font-face{font-family:Bebas;src:url(/fonts/BebasNeue-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Gloock;src:url(/fonts/Gloock-Regular.ttf) format("truetype");font-weight:400;font-style:normal}a{font-weight:500;text-decoration:none;color:inherit}a:hover{color:var(--primary)}body{margin:0;color:var(--text);background:radial-gradient(1200px 800px at 10% 0%,#15171d 0%,var(--bg) 60%) no-repeat fixed;min-width:320px;min-height:100vh}html,body{height:100%}h1,h2,h3,h4{font-family:Gloock,Georgia,Times New Roman,serif;line-height:1.15;letter-spacing:.2px;color:var(--text)}p{color:var(--muted)}button{border-radius:9999px;border:1px solid rgba(255,255,255,.12);padding:.7em 1.3em;font-size:1rem;font-weight:600;font-family:inherit;background:linear-gradient(180deg,#ffffff0f,#ffffff05);color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 10px 30px #0003;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}button:hover{transform:translateY(-1px);border-color:#ffffff3d;box-shadow:0 20px 40px #00000040}button:focus,button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media (prefers-color-scheme: light){:root{--bg: #f6f7fb;--bg-soft: #ffffff;--surface: #ffffff;--text: #1b1e25;--muted: #414754}body{background:radial-gradient(1200px 800px at 10% 0%,#ffffff 0%,var(--bg) 60%) no-repeat fixed}}:root{--primary-color: #ff3238;--secondary-color: #e4e1d0;--tertiary-color: #1a1a1a}.web-app-creation{background-color:var(--secondary-color);padding:50px;display:flex;justify-content:center;align-items:center;overflow:hidden;position:relative}.tiles-container{display:grid;grid-template-columns:repeat(2,1fr);gap:80px;max-width:1200px;opacity:0;transition:opacity .8s ease-out;transform:translateY(20px)}.tiles-container.visible{opacity:1;transform:translateY(0)}.tile{background-color:var(--primary-color);color:var(--secondary-color);padding:30px;border-radius:10px;box-shadow:0 10px 30px #0000001a;position:relative;transition:transform .5s ease,box-shadow .5s ease}.tile:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.tile:before{content:"";position:absolute;top:-50px;left:-50px;width:200px;height:200px;border-radius:50%;transition:transform .7s ease}.tile:hover:before{transform:scale(1.5)}.tile h3{font-size:1.8rem;margin-bottom:15px;animation:fadeIn 1.2s ease-out}.tile p{font-size:1.1rem;animation:fadeIn 1.5s ease-out}.tile:nth-child(1){transform:translateY(10px)}.tile:nth-child(2){transform:translateY(-10px)}.tile:nth-child(3){transform:translateY(15px)}.tile:nth-child(4){transform:translateY(-5px)}.tile:hover{transform:translateY(0)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.menu-container{position:fixed;top:0;left:0;z-index:999;height:100%;width:180px;padding-left:1.5em;padding-top:1.5em}.burger-icon{cursor:pointer;width:30px;height:25px;display:flex;flex-direction:column;justify-content:space-between;margin:10px}.open>.burger-icon-container{height:60px}.bar{width:100%;height:4px;background-color:var(--text);border-radius:2px;transition:all .3s ease}.menu-container.open .bar:nth-child(1){transform:rotate(0) scaleX(.7) translate(0)}.menu-container.open .bar:nth-child(2){opacity:0}.menu-container.open .bar:nth-child(3){transform:rotate(90deg) translate(-.3em)}.menu-items{position:absolute;left:-100%;height:100%;display:flex;flex-direction:column;z-index:999;opacity:0;transition:opacity .5s ease,transform .5s ease,left .5s ease;width:14em}.menu-container.open .menu-items{left:0;opacity:1}.menu-container.open{background:linear-gradient(180deg,#ffffff0a,#ffffff05),#0a0b0e59;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #00000059}.menu-item-wrapper{padding-bottom:18px}.menu-item{padding-left:26px;font-size:16px;opacity:0;transform:translate(-20px);transition:opacity .5s ease,transform .5s ease;z-index:999}.menu-container.open .menu-item{opacity:1;transform:translate(0)}.menu-item:hover{color:var(--primary)}.submenu-container{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .4s ease}.submenu-container.open{max-height:500px;opacity:1}.submenu{background-color:inherit;padding-left:2.4em}.submenu-item{color:var(--muted);padding:8px 10px;font-size:14px;opacity:0;transition:opacity .5s ease,transform .5s ease}.submenu-container.open .submenu-item{opacity:1;transform:translate(0)}.submenu-link:hover,.submenu-label:hover{color:var(--primary)}.all-text-logo-container h1{font-family:Gloock,serif;letter-spacing:-1px;font-size:1.6em;margin:0}.all-text-logo-container{display:flex;flex-direction:column;align-items:flex-start;margin-top:2em;margin-bottom:2em}.all-underneathOverlay-logo{width:100vw;display:flex;flex-direction:column;align-items:center;justify-content:stretch;position:fixed;background:#0a0b0e73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08);top:0;z-index:5}.subLogoAllPages{font-size:1.2em}.all-container-logo{display:flex;flex-direction:row;align-items:center;gap:.3em;justify-content:center;transition:transform .2s ease;z-index:999}.all-container-logo h1{opacity:0;position:relative}.all-container-logo h1:first-of-type{animation:slideInFromLeft 1.2s ease-out forwards}.all-container-logo h2:last-of-type{animation:slideInFromRight 1.2s ease-out forwards}@keyframes slideInFromLeft{0%{transform:translate(-70%);opacity:0}to{transform:translate(-40%);opacity:1}}.all-container-logo img{width:5em;animation:rotateLogo 2s ease-in-out}@keyframes slideInFromRight{0%{transform:translate(30%);opacity:0}to{transform:translate(40%);opacity:1}}#root{width:100%;height:100%}.canvasContainer{position:absolute;top:-50px}.loading-screen{position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(1000px 600px at 20% 10%,#ffffff0a,#000c),var(--bg);display:flex;justify-content:center;align-items:center;z-index:9999;opacity:1;transition:opacity .6s ease-out,visibility .6s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:opacity}.loading-screen.hidden{opacity:0;visibility:hidden;pointer-events:none}.spinner{--size: 60px;width:var(--size);height:var(--size);border-radius:50%;background:conic-gradient(from 0deg,var(--primary) 0 30%,transparent 30% 100%),radial-gradient(circle at 50% 50%,#ffffff26,#fff0 60%);mask:radial-gradient(circle at 50% 50%,transparent 55%,black 56%);animation:spin 1s linear infinite;box-shadow:0 10px 40px #00000059}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}h1{font-family:Inter,serif;letter-spacing:-1px;font-size:3.5em;margin:0;z-index:1}h2{font-family:Helvetica;font-size:2em;letter-spacing:-1px;margin:0;text-align:right}h1.logoTitle{font-family:Gloock,serif;letter-spacing:-1px;font-size:4.3em;margin:0;z-index:1}h2.logoTitle{font-size:2rem;margin:0}.text-logo-container{display:flex;flex-direction:column;align-items:flex-start;width:100%}html,body{height:200vh;margin:0;overflow-x:hidden}.underneathOverlay-logo{width:100vw;display:flex;justify-content:center;height:200vh;position:fixed}html,body{height:200vh;margin:0;overflow-x:hidden;scroll-behavior:smooth}.container-logo{display:flex;flex-direction:row;align-items:center;gap:.3em;width:100%;justify-content:center;transition:transform .2s ease;-webkit-backdrop-filter:blur(32px);backdrop-filter:blur(32px);transform:translateZ(0)}.container-logo h1{opacity:0;position:relative}.container-logo h2:first-of-type{animation:slideInFromLeft 2s ease-in-out forwards}.container-logo h1:last-of-type{animation:slideInFromRight 2s ease-in-out forwards}@keyframes slideInFromLeft{0%{transform:translate(-80%);opacity:0}to{transform:translate(70px);opacity:1}}.container-logo img{width:9em;animation:rotateLogo 2s ease-in-out}@keyframes slideInFromRight{0%{transform:translate(80%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes rotateLogo{0%{transform:rotate(0)}to{transform:rotate(540deg)}}.fixed{position:fixed;top:0}.titleBlock{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}
