.touch-overlay{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:auto;z-index:999998;background:transparent}.touch-overlay--hidden{pointer-events:none;visibility:hidden}canvas{width:100%;height:100%;display:block}.play-mode-border{position:fixed;top:20px;left:20px;right:20px;bottom:20px;pointer-events:none;z-index:999997}.play-mode-border:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:3px solid rgba(128,128,128,.3);border-radius:8px;animation:explodeIn .6s ease-out,pulse3D 2s ease-in-out infinite .6s}@keyframes explodeIn{0%{transform:scale(.3);opacity:0;border-color:#808080cc}50%{transform:scale(1.1);opacity:.8;border-color:#80808099}to{transform:scale(1);opacity:1;border-color:#8080804d}}@keyframes pulse3D{0%,to{border-color:#8080804d;transform:scale(1);box-shadow:0 0 #80808033}50%{border-color:#80808099;transform:scale(1.005);box-shadow:0 0 20px 5px #8080801a}}.scrolltext-section{position:relative;pointer-events:none;margin-bottom:300px}@media (max-width: 968px){.scrolltext-section{margin-bottom:150px}}.scrolltext-section .scrolltext-header{position:sticky;top:200px;z-index:10;text-align:center;height:400px;max-width:1000px;margin:0 auto}@media (max-width: 968px){.scrolltext-section .scrolltext-header{position:sticky;top:50px;height:500px;padding:1rem 0}}.scrolltext-section .scrolltext-header .section-title{font-size:4.5rem;font-weight:900;line-height:1;text-transform:uppercase;-webkit-text-stroke:2px;-webkit-text-fill-color:transparent;margin:0}@media (max-width: 768px){.scrolltext-section .scrolltext-header .section-title{font-size:2.5rem;-webkit-text-stroke:1.5px}}.scrolltext-section .scrolltext-header .section-graphic{position:absolute;top:200px;right:0;width:45%;z-index:5}@media (max-width: 968px){.scrolltext-section .scrolltext-header .section-graphic{position:absolute;top:60px;width:100%;text-align:center;margin-top:2rem}}.scrolltext-section .scrolltext-header .section-graphic .section-svg{width:100%;height:auto;max-width:500px}@media (max-width: 968px){.scrolltext-section .scrolltext-header .section-graphic .section-svg{height:200px;max-width:320px}}.scrolltext-section .scrolltext-container{position:relative;max-width:1000px;margin:-190px auto 0;padding:0 2rem 2rem}@media (max-width: 968px){.scrolltext-section .scrolltext-container{margin-top:-180px}}.scrolltext-section .scrolltext-container .scrolltext-points{width:45%;max-width:450px}@media (max-width: 968px){.scrolltext-section .scrolltext-container .scrolltext-points{width:100%;margin:0 auto}}.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point{margin-bottom:8rem;display:flex;flex-direction:column;justify-content:flex-start;text-align:right;pointer-events:none;will-change:opacity,transform;position:relative}.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point:last-child{margin-bottom:0}@media (max-width: 968px){.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point{text-align:left;margin-bottom:6rem}.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point:last-child{margin-bottom:0}}.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point h3{font-size:2.3rem;font-weight:900;margin-bottom:1.4rem;text-transform:uppercase;line-height:.9;position:relative;text-shadow:var(--text-shadow, none)}.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point h3:after{content:"";position:absolute;bottom:-20px;right:0;width:var(--line-width, 0px);height:3px;background:currentColor}@media (max-width: 968px){.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point h3:after{left:0;right:auto}}@media (max-width: 768px){.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point h3{font-size:2rem;margin-bottom:1.2rem}}.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point p{padding-top:1rem;padding-left:6rem;font-size:.9rem;text-transform:uppercase;line-height:1.2;font-weight:800}@media (max-width: 768px){.scrolltext-section .scrolltext-container .scrolltext-points .scrolltext-point p{padding-top:.6rem;padding-left:0;padding-right:6rem;font-size:.8rem;line-height:1.4}}.problem-section .section-title{color:#dc3545;-webkit-text-stroke-color:#dc3545}.problem-section .scrolltext-point h3,.problem-section .scrolltext-point p{color:#dc3545}.solution-section .section-title{color:#000;-webkit-text-stroke-color:#000000}.solution-section .scrolltext-point h3,.solution-section .scrolltext-point p{color:#000}.quote-section{position:relative;pointer-events:none;margin-bottom:300px;padding:6rem 2rem;display:flex;align-items:center;justify-content:center}.quote-section .quote-container{max-width:800px;width:100%;text-align:center;position:relative}.quote-section .quote-container .quote-content{position:relative;will-change:opacity,transform}.quote-section .quote-container .quote-content .quote-marks{position:relative;z-index:1}.quote-section .quote-container .quote-content .quote-marks .quote-mark-open,.quote-section .quote-container .quote-content .quote-marks .quote-mark-close{position:absolute;font-size:12rem;font-weight:900;line-height:1;color:#6663;font-family:Georgia,serif;font-style:italic;pointer-events:none}@media (max-width: 768px){.quote-section .quote-container .quote-content .quote-marks .quote-mark-open,.quote-section .quote-container .quote-content .quote-marks .quote-mark-close{font-size:8rem}}.quote-section .quote-container .quote-content .quote-marks .quote-mark-open{top:-4rem;left:-2rem}@media (max-width: 768px){.quote-section .quote-container .quote-content .quote-marks .quote-mark-open{top:-2rem;left:-1rem}}.quote-section .quote-container .quote-content .quote-marks .quote-mark-close{bottom:-6rem;right:-2rem}@media (max-width: 768px){.quote-section .quote-container .quote-content .quote-marks .quote-mark-close{bottom:-4rem;right:-1rem}}.quote-section .quote-container .quote-content .quote-text{font-size:3.5rem;font-weight:900;font-style:italic;line-height:1.1;text-transform:uppercase;margin:0;padding:2rem 0;position:relative;z-index:2;color:#666}@media (max-width: 968px){.quote-section .quote-container .quote-content .quote-text{font-size:2.8rem;padding:1.5rem 0}}@media (max-width: 768px){.quote-section .quote-container .quote-content .quote-text{font-size:2.2rem;line-height:1.2;padding:1rem 0}}@media (max-width: 480px){.quote-section .quote-container .quote-content .quote-text{font-size:1.8rem;line-height:1.3}}.quote-section .quote-container .quote-content:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(ellipse at center,rgba(102,102,102,.03) 0%,transparent 70%);border-radius:50%;z-index:0}.center-section{position:relative;pointer-events:none;margin-bottom:300px;padding:6rem 2rem}.center-section .center-content{max-width:750px;margin:0 auto;text-align:center}.center-section .center-content .center-point{display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;margin-bottom:8rem}.center-section .center-content .center-point:last-child{margin-bottom:0}@media (max-width: 968px){.center-section .center-content .center-point{margin-bottom:6rem}.center-section .center-content .center-point:last-child{margin-bottom:0}}.center-section .center-content .center-point h3{font-size:2.8rem;font-weight:900;margin-bottom:1rem;text-transform:uppercase;line-height:1.1;position:relative}.center-section .center-content .center-point h3:after{content:"";position:absolute;bottom:-20px;left:50%;transform:translate(-50%);width:var(--line-width, 0px);height:3px;background:currentColor}@media (max-width: 768px){.center-section .center-content .center-point h3{font-size:2rem;margin-bottom:.8rem}}.center-section .center-content .center-point .center-subpoint{margin-top:2rem}.center-section .center-content .center-point .center-subpoint p{font-size:.9rem;text-transform:uppercase;line-height:1.2;font-weight:800;margin:0;max-width:600px}@media (max-width: 768px){.center-section .center-content .center-point .center-subpoint p{font-size:.8rem;line-height:1.4}}.center-section .center-content .center-point .center-subpoint:last-child{margin-bottom:5rem}@media (max-width: 768px){.center-section .center-content .center-point .center-subpoint:last-child{margin-bottom:3rem}}.center-section .center-content .center-point .center-graphic{width:100%;max-width:400px;padding-top:40px;text-align:center}@media (max-width: 968px){.center-section .center-content .center-point .center-graphic{max-width:280px}}.center-section .center-content .center-point .center-graphic .center-svg{width:100%;height:auto}.innovation-section .center-point h3{color:#000;-webkit-text-fill-color:#000000;text-shadow:0 0 20px rgba(0,0,0,.5)}.innovation-section .center-point p{color:#000;text-shadow:0 0 15px rgba(0,0,0,.3)}.contact-section{min-height:100vh;display:flex;align-items:center;justify-content:center;margin-top:-300px;padding:6rem 2rem;pointer-events:none}.contact-section .contact-container{max-width:600px;width:100%;perspective:1000px;transform-style:preserve-3d;perspective:90px}@media (max-width: 768px){.contact-section .contact-container{max-width:80%}}.contact-section .contact-content{text-align:center;pointer-events:none}.contact-section .contact-content h2{font-size:2.5rem;font-weight:800;margin-bottom:2rem;color:#000;line-height:1.2;letter-spacing:-.02em;text-transform:uppercase}@media (max-width: 768px){.contact-section .contact-content h2{font-size:1.8rem;margin-bottom:1.5rem}}.contact-section .contact-content p{font-size:2rem;color:#000;margin-bottom:3rem;font-weight:400;line-height:1.4}@media (max-width: 768px){.contact-section .contact-content p{font-size:1.5rem;margin-bottom:2rem}}.contact-section .contact-content .email-button{display:inline-block;padding:.8rem 1.8rem;background:#000;color:#fff;text-decoration:none;text-transform:uppercase;border-radius:30px;font-size:.9rem;font-weight:500;letter-spacing:.02em;transition:all .3s ease;border:none;pointer-events:all}.contact-section .contact-content .email-button:hover{transform:translateY(-2px);box-shadow:0 6px 15px #0003;background:#333}@media (max-width: 768px){.contact-section .contact-content .email-button{padding:.7rem 1.5rem;font-size:.7rem}}@media (max-width: 768px){.contact-section{padding:4rem 1rem;min-height:80vh}}.canvas-blur-outer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none;opacity:1}.canvas-blur-outer--play-mode{opacity:0}.canvas-blur-outer .canvas-blur-inner{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.canvas-darken-outer{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:1}.canvas-darken-outer--play-mode{opacity:0}.canvas-darken-outer .canvas-darken-inner{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:#0009;-webkit-backdrop-filter:invert(100%);backdrop-filter:invert(100%)}.canvas-graphic-outer{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none;opacity:.1;transition:opacity .4s}.canvas-graphic-outer--play-mode{opacity:0}.canvas-graphic-outer .canvas-graphic-inner{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background-size:cover;background-position:center;background-repeat:no-repeat}.Overlay{position:relative;z-index:100;pointer-events:none;opacity:0}.Overlay--loaded{animation:fadeInOverlay 1s ease-out forwards}.Overlay--play-mode{animation:fadeToPlayMode 1s ease-in-out forwards!important;pointer-events:none;filter:blur(2px)}.Overlay--exit-play-mode{animation:fadeFromPlayMode 1s ease-in-out forwards!important;opacity:1;filter:blur(0px)}.Overlay .hero-section{position:relative;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.Overlay .hero-section .hero-content{z-index:2;max-width:500px;width:100%;pointer-events:none;text-align:left;padding:0 2rem;transform:translateY(-5vh)}@media (max-width: 768px){.Overlay .hero-section .hero-content{text-align:left;max-width:80%;transform:translateY(-10vh)}}.Overlay .hero-section .hero-content .hero-logo{width:280px;height:auto;margin-bottom:3rem;pointer-events:none}@media (max-width: 768px){.Overlay .hero-section .hero-content .hero-logo{width:200px;margin-bottom:2rem}}.Overlay .hero-section .hero-content .main-title{font-size:3.5rem;font-weight:900;line-height:1;text-transform:uppercase;margin-bottom:0;-webkit-text-stroke:2px black;-webkit-text-fill-color:transparent;pointer-events:none}@media (max-width: 768px){.Overlay .hero-section .hero-content .main-title{font-size:2rem;-webkit-text-stroke:1.5px black}}.Overlay .hero-section .hero-content .sub-title{font-size:3.5rem;font-weight:900;line-height:1;text-transform:uppercase;color:#000;margin-top:0;pointer-events:none}@media (max-width: 768px){.Overlay .hero-section .hero-content .sub-title{font-size:2rem}}.Overlay .hero-section .scroll-indicator{position:absolute;bottom:4rem;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none}@media (max-width: 768px){.Overlay .hero-section .scroll-indicator{bottom:6rem}}.Overlay .hero-section .scroll-indicator .scroll-line{width:2px;height:60px;background:linear-gradient(180deg,transparent 0%,black 50%,transparent 100%);position:relative;overflow:hidden}.Overlay .hero-section .scroll-indicator .scroll-line:before{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.8) 50%,transparent 100%);animation:scrollLineMove 2s ease-in-out infinite}.Overlay .hero-section .scroll-indicator span{font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:2px;color:#000000b3}.Overlay .hero-section .scroll-indicator .touch-indicator{display:none;font-size:.8rem;color:#00000080;margin-top:.5rem}@media (hover: none) and (pointer: coarse){.Overlay .hero-section .scroll-indicator .touch-indicator{display:block}}@keyframes scrollLineMove{0%{top:-100%}50%{top:100%}to{top:-100%}}@keyframes fadeInOverlay{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeToPlayMode{0%{opacity:1;filter:blur(0px)}to{opacity:.3;filter:blur(2px)}}@keyframes fadeFromPlayMode{0%{opacity:.3;filter:blur(2px)}to{opacity:1;filter:blur(0px)}}.play-mode-indicators{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999999}.long-press-indicator{position:fixed;top:20px;right:20px;pointer-events:none;z-index:999999;animation:fadeInProgress .6s ease-out}.long-press-indicator .progress-circle{position:relative;display:flex;align-items:center;justify-content:center}.long-press-indicator .progress-circle svg{filter:drop-shadow(0 2px 8px rgba(0,0,0,.3))}.play-mode-indicator{position:fixed;top:80px;left:50%;transform:translate(-50%);pointer-events:none;z-index:999999}.play-mode-indicator .play-mode-text{font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:2px;color:#000c;animation:fadeInPlayMode .5s ease-out;text-shadow:0 0 10px rgba(255,255,255,.8)}@keyframes fadeInProgress{0%{opacity:0}20%{opacity:0}to{opacity:1}}@keyframes fadeInPlayMode{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (hover: hover) and (pointer: fine){.play-mode-indicators{display:none}}*{margin:0;padding:0;user-select:none;-webkit-user-select:none;list-style-type:none}html,body{width:100%;overflow-x:clip;min-height:100%;font-family:Inter,sans-serif;scroll-behavior:smooth}html .dark,body .dark{background-color:#000}@media (hover: none) and (pointer: coarse){html,body{scroll-behavior:auto}}#root{position:relative}#root:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#d0d0d0;z-index:-2}.canvas-background{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:0}
