.btn{display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;font-size:1rem;line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;-webkit-user-select:none;user-select:none;cursor:pointer;background:transparent;border:.125rem solid transparent;border-radius:9999px;padding:.275rem .85rem;text-decoration:none;transition:box-shadow .2s ease,transform .15s ease-in-out,filter .15s ease-in-out,background .12s ease;transform:translateZ(0);will-change:transform}.btn:focus,.btn:focus-visible,.btn:active{outline:none}.btn:active{transform:translateZ(0)}@media(hover:hover){.btn:hover{transform:translate3d(0,-.1rem,0)}}.icon-btn{margin-right:.2rem;vertical-align:middle}@keyframes backdrop-contact-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-contact-fade-out{0%{opacity:1}to{opacity:0}}.backdrop-contact{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0006;backdrop-filter:blur(.5rem);-webkit-backdrop-filter:blur(.5rem);animation:backdrop-contact-fade-in .35s ease both}.backdrop-contact-closing{animation:backdrop-contact-fade-out .35s ease both}.card-contact{position:fixed;top:1rem;left:0;right:0;margin:0 auto;width:min(32rem,calc(100vw - 1rem));max-height:calc(100vh - 2rem);box-sizing:border-box;overflow-y:auto;display:flex;flex-direction:column;gap:.4rem;padding:.55rem .85rem;border-radius:1rem;background-color:#fff;color:#6c757d;box-shadow:0 .4rem .7rem #00000080;animation:panel-slide-down .35s cubic-bezier(.25,.46,.45,.94) both}.card-contact-closing{animation:panel-slide-up .35s cubic-bezier(.55,.06,.68,.19) both}.title-contact{font-size:1.1rem;margin:0}.area-contact{width:100%;box-sizing:border-box;min-height:20vh;resize:vertical;border:.125rem solid #c0c0c0;border-radius:1rem;padding:.375rem .75rem;font-size:max(1rem,16px);color:#495057;background-color:#f8f9fa;-moz-appearance:none;appearance:none;-webkit-appearance:none;outline:none}.area-contact:focus{border-color:#adb5bd;box-shadow:inset 0 .0625rem .25rem #00000014,0 0 0 .2rem #adb5bd40}.footer-contact{display:flex;justify-content:flex-end;gap:.3rem;margin-top:.4rem}.btn-contact{color:#fff;background-color:var(--btn-bg);border-color:var(--btn-bg)}.btn-contact-close{--btn-bg: #aaa}.btn-contact-send{--btn-bg: #17a2b8}.btn-contact:active,.btn-contact:focus-visible{filter:brightness(.88);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--btn-bg) 65%,white 35%)}@media(hover:hover){.btn-contact:hover{filter:brightness(1.06)}}.panel-about{--panel-bg: rgba(5, 12, 18, .45)}.grid-about-sections{display:grid;grid-template-columns:max-content minmax(0,max-content);column-gap:.35rem;row-gap:clamp(.5rem,2vw,1rem);width:fit-content;max-width:100%;padding:0 clamp(1rem,4vw,2rem);box-sizing:border-box}.label-about-section,.list-about-items li{line-height:1.65;text-shadow:0 .0625rem .375rem rgba(0,0,0,.8)}.label-about-section{align-self:start;text-align:right;white-space:nowrap;font-weight:700}.list-about-items{list-style:disc;margin:0 0 0 .25rem;padding-left:1rem;min-width:0;overflow-wrap:break-word;word-break:break-word}.btn-about{position:relative;color:#fff;text-shadow:0 .0625rem .25rem rgba(0,0,0,.6);box-shadow:0 .0625rem .25rem #0006}.btn-about:before{content:"";position:absolute;top:-.125rem;right:-.125rem;bottom:-.125rem;left:-.125rem;border-radius:inherit;padding:.125rem;background:linear-gradient(90deg,#bbb,#fff,#ddd,#fff,#bbb);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.btn-about:active,.btn-about:focus-visible{box-shadow:0 0 .4rem .15rem #ffffffbf,0 .0625rem .25rem #0006}@media(hover:hover){.btn-about:hover{box-shadow:0 0 .4rem .15rem #ffffffbf,0 .0625rem .25rem #0006}}.actions-about{display:flex;flex-wrap:wrap;justify-content:center;gap:.3rem;margin:clamp(.5rem,2vw,1rem) 0}.main-frame-bright .label-about-section,.main-frame-bright .list-about-items li,.main-frame-bright .btn-about{color:#1a1a1a;text-shadow:none}.main-frame-bright .btn-about:before{background:linear-gradient(90deg,#5c6066,#8e9298,#6e7278,#8e9298,#5c6066)}.main-frame-bright .btn-about:active,.main-frame-bright .btn-about:focus-visible{box-shadow:0 0 .4rem .15rem #28282873,0 .0625rem .25rem #0006}@media(hover:hover){.main-frame-bright .btn-about:hover{box-shadow:0 0 .4rem .15rem #28282873,0 .0625rem .25rem #0006}}.btn-demos-entry{--title-color: #ffce5a;position:relative;display:flex;align-items:center;gap:clamp(.75rem,2vw,1.25rem);width:100%;max-width:min(34rem,calc(100vw - 2rem));padding:clamp(.65rem,2vw,1rem);border:none;border-radius:.875rem;background:transparent;color:#fff;cursor:pointer;text-align:left;text-shadow:0 .0625rem .25rem rgba(0,0,0,.6);box-shadow:0 .0625rem .25rem #0006;transition:box-shadow .2s ease,transform .15s ease-in-out;transform:translateZ(0);will-change:transform}.btn-demos-entry:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:.125rem;background:linear-gradient(90deg,#7a7f84,#e0e3e6,#9ea4ab,#ebeef0,#7a7f84);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.btn-demos-entry:not(:disabled):active,.btn-demos-entry:not(:disabled):focus-visible{outline:none;box-shadow:0 0 .4rem .15rem #ffffffbf,0 .0625rem .25rem #0006;transform:translateZ(0)}@media(hover:hover){.btn-demos-entry:not(:disabled):hover{box-shadow:0 0 .4rem .15rem #ffffffbf,0 .0625rem .25rem #0006;transform:translate3d(0,-.1rem,0)}}.btn-demos-entry-current{cursor:default;box-shadow:0 0 .5rem .15rem color-mix(in srgb,var(--title-color) 75%,transparent),0 .0625rem .25rem #0006}.btn-demos-entry-current:before{background:linear-gradient(90deg,color-mix(in srgb,var(--title-color) 70%,black 30%),color-mix(in srgb,var(--title-color) 60%,white 40%),color-mix(in srgb,var(--title-color) 80%,white 20%),color-mix(in srgb,var(--title-color) 60%,white 40%),color-mix(in srgb,var(--title-color) 70%,black 30%))}.frame-demos-entry{flex:0 0 auto;display:grid;place-items:center;width:clamp(3.5rem,14vw,5rem);aspect-ratio:1 / 1;background:#00000059;border-radius:.625rem;overflow:hidden}.logo-demos-entry{width:100%;height:100%;display:block}.text-demos-entry{display:flex;flex-direction:column;gap:.25rem;min-width:0}.title-demos-entry{font-size:clamp(1.15rem,3.5vw,1.5rem);font-weight:700;line-height:1.2;color:var(--title-color)}.desc-demos-entry{font-size:clamp(.78rem,2.4vw,.95rem);line-height:1.35;opacity:.85;overflow-wrap:break-word;word-break:break-word}.main-frame-bright .btn-demos-entry{color:#1a1a1a;text-shadow:none}.main-frame-bright .btn-demos-entry:not(.btn-demos-entry-current):before{background:linear-gradient(90deg,#3a3e44,#6c7278,#4a4e54,#6c7278,#3a3e44)}.main-frame-bright .btn-demos-entry:not(:disabled):active,.main-frame-bright .btn-demos-entry:not(:disabled):focus-visible{box-shadow:0 0 .4rem .15rem #28282873,0 .0625rem .25rem #0006}@media(hover:hover){.main-frame-bright .btn-demos-entry:not(:disabled):hover{box-shadow:0 0 .4rem .15rem #28282873,0 .0625rem .25rem #0006}}.panel-demos{--panel-bg: rgba(5, 12, 18, .45)}.list-demos-entries{list-style:none;margin:0;display:flex;flex-direction:column;gap:clamp(.5rem,2vw,.875rem);width:100%;align-items:center;padding:0 clamp(.75rem,3vw,1.5rem);box-sizing:border-box}.item-demos-entry{width:100%;display:flex;justify-content:center}.header{grid-row:1;grid-column:1;isolation:isolate;display:flex;align-items:center;justify-content:space-between;padding:.65rem max(.1rem,calc(env(safe-area-inset-right) + .05rem)) .4rem max(.1rem,calc(env(safe-area-inset-left) + .05rem))}.title-header{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:.125rem .25rem;margin:-.125rem -.25rem;border-radius:.375rem;font:inherit;color:#fff;font-size:1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .15s ease,box-shadow .15s ease;text-shadow:0 .125rem .5rem rgba(0,0,0,.7)}.title-header:focus{outline:none}.title-header:focus-visible{outline:none;box-shadow:0 0 0 .1875rem #ffffffd9}.header-bright .title-header:focus-visible{box-shadow:0 0 0 .1875rem #000000b3}.title-header-static{cursor:default}.title-header-storm{background:linear-gradient(90deg,#c8860a,#f5d060,#ffeaa0,#f0b840,#e8880c,#f5d060,#c8860a);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:title-shimmer 3s linear infinite;text-shadow:none}@keyframes title-shimmer{0%{background-position:0% center}to{background-position:200% center}}.text-title-prefix{font-weight:400;font-style:italic;color:#b8b8b8}.text-title-name{font-weight:700}.btn-header{align-self:center;line-height:1.2;font-weight:700;color:#fff;background:linear-gradient(#0e1822,#0e1822) padding-box,var(--btn-gradient, transparent) border-box;text-shadow:0 .0625rem .25rem rgba(0,0,0,.6);box-shadow:0 .0625rem .25rem #0006}.btn-header-about{--btn-glow: rgba(80, 200, 255, .7);--btn-tint: rgba(128, 220, 255, .3);--btn-gradient: linear-gradient(90deg, #e0e0ff, #80dfff, #b0fff0, #ffe8b0, #80dfff, #e0e0ff)}.btn-header-demos{--btn-glow: rgba(255, 150, 50, .7);--btn-tint: rgba(255, 130, 60, .32);--btn-gradient: linear-gradient(90deg, #ffe8c0, #ffb060, #ff7840, #e86030, #ffb060, #ffe8c0)}.btn-header-back{--btn-glow: rgba(255, 200, 80, .75);--btn-tint: rgba(245, 170, 50, .32);--btn-gradient: linear-gradient(90deg, #fff1b8, #ffd66b, #f5a623, #c97515, #ffd66b, #fff1b8)}.actions-header{display:flex;gap:.3rem}.btn-header:active,.btn-header:focus-visible{box-shadow:0 0 .875rem .25rem var(--btn-glow),0 .0625rem .25rem #0006}@media(hover:hover){.btn-header:hover{box-shadow:0 0 .875rem .25rem var(--btn-glow),0 .0625rem .25rem #0006}}.header-bright .title-header{color:#000;text-shadow:none}.header-bright .text-title-prefix{color:#555}.header-bright .btn-header{position:relative;background:var(--btn-tint);color:#000;text-shadow:none}.header-bright .btn-header-about{--btn-gradient: linear-gradient(90deg, #1f5a82, #2a85b0, #4ba0c8, #2a85b0, #1f5a82)}.header-bright .btn-header-demos{--btn-gradient: linear-gradient(90deg, #a8350e, #d85a25, #ff7838, #d85a25, #a8350e)}.header-bright .btn-header-back{--btn-gradient: linear-gradient(90deg, #8a460a, #c97515, #f5a623, #c97515, #8a460a)}.header-bright .btn-header:before{content:"";position:absolute;top:-.125rem;right:-.125rem;bottom:-.125rem;left:-.125rem;border-radius:inherit;padding:.125rem;background:var(--btn-gradient);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}@keyframes panel-slide-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes panel-slide-up{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}.main-frame{grid-row:2;grid-column:1;overflow-y:auto;pointer-events:none}.panel{width:100%;max-width:min(40rem,calc(100vw - 1rem));box-sizing:border-box;min-height:100%;display:flex;flex-direction:column;align-items:center;padding:1rem 0;margin-bottom:.5rem;background:var(--panel-bg, rgba(5, 12, 18, .45));backdrop-filter:blur(1.375rem);-webkit-backdrop-filter:blur(1.375rem);border-radius:1rem;box-shadow:0 .6rem 1rem #0009,var(--panel-extra-shadow, 0 0);animation:panel-slide-down .35s cubic-bezier(.25,.46,.45,.94) both}.panel-closing{animation:panel-slide-up .35s cubic-bezier(.55,.06,.68,.19) both}.bg-page{width:100%;min-height:100%;display:flex;flex-direction:column;align-items:center;pointer-events:all}.main-frame-bright .panel{--panel-bg: rgba(255, 255, 255, .65);backdrop-filter:blur(1.375rem) brightness(1.5) contrast(.5);-webkit-backdrop-filter:blur(1.375rem) brightness(1.5) contrast(.5)}.text-sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-sr-only:focus{outline:none}.main-lost{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:2rem;box-sizing:border-box}.panel-lost{display:grid;gap:1.5rem;max-width:32rem;text-align:center}.icon-lost{justify-self:center;transform:rotate(-12deg);font-size:clamp(3rem,2.25rem + 3vw,4.5rem);color:#ffa050;filter:drop-shadow(0 .125rem .5rem rgba(0,0,0,.5))}.title-lost{margin:0;font-size:clamp(1.75rem,1.5rem + 1.25vw,2.25rem);font-weight:700;letter-spacing:.04em;color:#ffa050;text-shadow:0 .0625rem .375rem rgba(0,0,0,.6)}.text-lost-body{margin:0;font-size:1rem;line-height:1.65;color:#d8dde2;text-shadow:0 .0625rem .375rem rgba(0,0,0,.6)}.btn-lost-home{justify-self:center;padding:.6rem 1.625rem;font-family:inherit;font-size:1.125rem;font-weight:600;color:#141820;background:#ffa050;border:0;border-radius:9999px;cursor:pointer;transition:background .12s ease}.btn-lost-home:hover,.btn-lost-home:focus-visible{outline:none;background:#ffb878}.main-lost-bright .icon-lost{color:#cc4d20;filter:drop-shadow(0 .125rem .5rem rgba(0,0,0,.15))}.main-lost-bright .title-lost{color:#cc4d20;text-shadow:none}.main-lost-bright .text-lost-body{color:#4a4a4a;text-shadow:none}.main-lost-bright .btn-lost-home{color:#fff;background:#cc4d20}.main-lost-bright .btn-lost-home:hover,.main-lost-bright .btn-lost-home:focus-visible{background:#e06840}html,body{margin:0;padding:0;height:100%;overflow:hidden;font-size:clamp(.9375rem,.7721rem + .2757vw,1.125rem);font-family:sans-serif;color:#fff;background:#141820}#root{height:100%}
