html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background-color:#111;color:#f0f0f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}canvas{position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important}.hero{position:absolute;top:0;left:0;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}.text-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center}.section{height:100vh;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0}.section--cta{inset:auto 0 0;transform:none;height:auto;opacity:1;justify-content:flex-end;padding:0 1.5rem 8vh}h1{font-size:4rem;font-weight:600;margin:0;letter-spacing:-.02em}h2{font-size:1.5rem;font-weight:400;margin:0;opacity:.7}.floating-texts{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}#root{max-width:none;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}body{margin:0;padding:0;background:#000;color:#fff;font-family:Arial,sans-serif;overflow-x:hidden}.hero{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);z-index:10;text-align:center;opacity:1}.hero-logo{width:300px;max-width:100%;margin-bottom:1rem}.hero h1{font-size:3rem;margin:0 0 1rem;color:#fff}.hero h2{font-size:1.5rem;margin:0;color:#ccc;font-weight:400}.text-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) translateZ(0);z-index:10;text-align:center;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.section{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;opacity:0;pointer-events:none}.section:nth-child(1){top:20vh;height:25vh;justify-content:flex-start;padding-top:5vh}.section:nth-child(2){top:49vh;height:50vh}.section--bridge{top:50%;height:100vh;justify-content:center;padding:0}.section--cta{inset:auto 0 0;transform:none;height:auto;width:100%;opacity:1;justify-content:flex-end;padding:0 1.5rem 8vh}.section--cta>div{opacity:0}.cta-phone{position:relative;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;margin:.55rem 0 0;padding:.55rem 1.2rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#00000047;color:inherit;cursor:pointer;font:inherit;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,background .2s ease}.cta-phone-number{font-size:1.55rem;font-weight:400;letter-spacing:.12em;line-height:1.2;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.cta-phone-tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%) translateY(6px);padding:.35rem .7rem;border-radius:8px;background:#0c0c0ceb;border:1px solid rgba(255,255,255,.14);color:#fff;font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.cta-phone-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#0c0c0ceb}.cta-phone:hover,.cta-phone:focus-visible{border-color:#fff6;background:#0006}.cta-phone:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:4px}.cta-phone--copied{border-color:#ffffff73}.cta-phone--copied .cta-phone-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.section h1{font-size:4rem;font-weight:600;margin:0;letter-spacing:-.02em}.section h2{font-size:1.5rem;font-weight:400;margin:0;opacity:.7}.floating-texts{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.floating-text{position:absolute;opacity:0;transform:scale(.5);transition:all .3s ease}.floating-text span{background:linear-gradient(135deg,#4a90e2,#e2a84a);color:#fff;padding:12px 24px;border-radius:25px;font-size:1.2rem;font-weight:500;box-shadow:0 8px 32px #4a90e24d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);white-space:nowrap}.projects-stage{position:fixed;inset:0;z-index:10;pointer-events:none}.project-case{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:6vh 6vw;opacity:0;text-align:center}.project-logo{height:52px;width:auto;max-width:240px;object-fit:contain;margin-bottom:.6rem}.project-kicker{margin:0;font-size:.85rem;letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;font-weight:500}.project-case h1{font-size:2.6rem;font-weight:600;margin:0;letter-spacing:-.03em}.project-case h2{font-size:1.05rem;font-weight:400;margin:0 0 1.4rem;opacity:.7;max-width:28rem}.project-frame{overflow:hidden;border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px #0000008c;background:#0a0a0a}.project-frame img{display:block;width:100%;height:100%}.project-case--web .project-frame{width:min(72vw,860px);max-height:42vh;aspect-ratio:16 / 9}.project-case--web .project-frame img{object-fit:cover;object-position:top center}.project-case--device .project-frame{width:min(58vw,280px);max-height:46vh;aspect-ratio:811 / 789;border-radius:22px}.project-case--device .project-frame img{object-fit:cover;object-position:top center}.scroll-hint{position:fixed;right:1.75rem;bottom:1.75rem;left:auto;z-index:20;display:flex;align-items:center;justify-content:center;width:52px;height:52px;margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#00000040;color:#ffffffd1;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .35s ease,color .2s ease,border-color .2s ease}.scroll-hint svg{width:26px;height:26px;animation:hint-bounce 1.5s ease-in-out infinite}.scroll-hint:hover,.scroll-hint:focus-visible{color:#fff;border-color:#ffffff73}.scroll-hint:focus-visible{outline:1px solid rgba(255,255,255,.4);outline-offset:4px}.scroll-hint--hidden{opacity:0;pointer-events:none}@keyframes hint-bounce{0%,70%,to{transform:translateY(0)}85%{transform:translateY(4px)}}@media (prefers-reduced-motion: reduce){.scroll-hint svg{animation:none}}@media (max-width: 768px){.floating-texts{z-index:3}.floating-text span{padding:8px 16px;font-size:1rem}.floating-text:nth-child(1){top:50%!important;left:5%!important}.floating-text:nth-child(2){top:45%!important;right:5%!important}.floating-text:nth-child(3){top:70%!important;left:5%!important}.floating-text:nth-child(4){top:90%!important;right:5%!important}.project-case{padding:4vh 5vw;gap:.2rem}.project-logo{height:40px;max-width:200px;margin-bottom:.4rem}.project-kicker{font-size:.7rem}.project-case h1{font-size:1.7rem}.project-case h2{font-size:.9rem;margin-bottom:1rem}.project-case--web .project-frame{width:min(90vw,860px);max-height:32vh}.project-case--device .project-frame{width:min(52vw,220px);max-height:36vh}.scroll-hint{right:1rem;bottom:1.25rem;width:46px;height:46px}.cta-phone{padding:.45rem 1rem}.cta-phone-number{font-size:1.2rem;letter-spacing:.08em}}
