@import "https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200..1000;1,200..1000&display=swap";body{font-family:Nunito,sans-serif}.cth-hero{color:#fff;background:radial-gradient(circle at 75% 45%,#00c8ff1f,#0000 35%),linear-gradient(135deg,#050b16,#0a1930);align-items:center;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.cth-canvas{z-index:2;cursor:pointer;width:100%;height:100%;margin-top:3em;display:block;position:absolute;inset:0}.cth-background{z-index:1;pointer-events:none;background:radial-gradient(circle at 70%,#00c8ff14,#0000 40%);position:absolute;inset:0}.cth-content{z-index:5;opacity:0;width:min(600px,90%);margin-left:8%;position:relative;transform:translateY(30px)}.cth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#00c8ff;align-items:center;gap:10px;margin-bottom:22px;font-family:IBM Plex Mono,monospace;font-size:12px;display:inline-flex}.cth-dot{background:#00c8ff;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite cth-blink;box-shadow:0 0 8px 2px #00c8ff40}.cth-rule{background:#ffffff26;width:34px;height:1px}@keyframes cth-blink{0%,to{opacity:1}50%{opacity:.25}}.cth-content h1{color:#fff;letter-spacing:2px;margin:0;font-size:50px;font-weight:500;line-height:.95}.cth-content h1 .thin{color:#ffffff8c;font-size:38px;font-weight:400}.cth-content h1 .accent{color:#00c8ff;font-size:40px;font-weight:400;position:relative}.cth-content h1 .accent:after{content:"";opacity:.6;background:linear-gradient(90deg,#00c8ff,#0000);height:3px;position:absolute;bottom:4px;left:0;right:0}.cth-content p{color:#ffffffb3;max-width:400px;margin-top:25px;font-size:17px;line-height:1.7}.cth-modules{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.cth-module{letter-spacing:.04em;color:#fff;background:#ffffff08;border:1px solid #ffffff1f;border-radius:3px;align-items:center;gap:8px;padding:8px 14px;font-family:IBM Plex Mono,monospace;font-size:12px;display:flex}.cth-module:before{content:"";background:#00c8ff;border-radius:50%;flex-shrink:0;width:5px;height:5px}.cth-buttons{flex-wrap:wrap;gap:15px;margin-top:30px;display:flex}.cth-primary-button,.cth-secondary-button{border-radius:100px;padding:15px 24px;text-decoration:none;transition:transform .3s;display:inline-block}.cth-primary-button{color:#06111e;background:#00c8ff;font-weight:700}.cth-secondary-button{color:#fff;border:1px solid #ffffff4d}.cth-primary-button:hover,.cth-secondary-button:hover{transform:translateY(-4px)}.cth-click-content{z-index:10;opacity:0;visibility:hidden;pointer-events:none;max-width:700px;transition:opacity .5s,transform .5s,visibility .5s;position:absolute;bottom:23%;left:8%;transform:translateY(40px)}.cth-click-content.active{opacity:1;visibility:visible;transform:translateY(0)}.cth-click-content>span{color:#00c8ff;letter-spacing:3px;margin-bottom:15px;font-size:12px;display:inline-block}.cth-click-content h1{color:#fff;margin:0 0 20px;font-size:52px;font-weight:500;line-height:1.1}.cth-click-content h1 span{font-size:42px;font-weight:500}.cth-click-content .thin{color:#8f939a}.cth-click-content .accent{color:#00c8ff}.cth-click-content p{color:#a9adb2;width:350px}.cth-click-content h2 strong{color:#00c8ff;display:block}.cth-modules .cth-module:hover{color:#101a2b;background-color:#00c8ff}.cth-interaction{z-index:6;color:#fff9;align-items:center;gap:12px;font-size:13px;display:flex;position:absolute;bottom:60px;left:8%}.cth-pulse{background:#00c8ff;border-radius:50%;width:10px;height:10px;animation:2s infinite cth-pulse}@keyframes cth-pulse{0%{box-shadow:0 0 #00c8ffb3}70%{box-shadow:0 0 0 12px #00c8ff00}to{box-shadow:0 0 #00c8ff00}}.cth-head-text{z-index:20;color:#00c8ff;letter-spacing:3px;white-space:nowrap;pointer-events:none;opacity:1;margin-top:-2.5em;font-size:12px;font-weight:900;transition:opacity .4s;animation:1.5s ease-in-out infinite cth-head-text-pulse;position:absolute;top:0;left:0}.cth-head-text.hide{opacity:0}@keyframes cth-head-text-pulse{0%,to{opacity:.45;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}}@media (width<=767px){.cth-hero{align-items:flex-start;min-height:100svh}.cth-content{width:90%;margin-top:100px;margin-left:5%}.cth-content h1{letter-spacing:1px;font-size:clamp(38px,10vw,55px)}.cth-content h1 .thin{font-size:clamp(28px,7vw,38px)}.cth-content h1 .accent{font-size:clamp(30px,7.5vw,40px)}.cth-content p{max-width:90%;font-size:15px}.cth-modules{gap:7px;margin-top:20px}.cth-module{padding:7px 10px;font-size:10px}.cth-interaction{font-size:11px;bottom:25px;left:5%}.cth-click-content{box-sizing:border-box;-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;z-index:10;background:#050b16eb;border:1px solid #00c8ff40;border-radius:12px;width:90%;max-width:none;margin:0;padding:22px 20px;transition:opacity .5s,transform .5s,visibility .5s;position:absolute;inset:auto 5% 5%;transform:translateY(40px)}.cth-click-content.active{opacity:1;visibility:visible;transform:translateY(0)}.cth-click-content h1{text-align:center;letter-spacing:1px;margin:0;font-size:24px;font-weight:500;line-height:1.05}.cth-click-content h1 .thin{color:#ffffff8c;font-size:20px;font-weight:400}.cth-click-content h1 .accent{color:#00c8ff;font-size:20px;font-weight:400}.cth-click-content p{text-align:center;color:#ffffffb3;max-width:100%;margin:12px 0 0;font-size:14px;line-height:1.5;display:block}.cth-click-content .cth-buttons,.cth-click-content .cth-modules{display:none}.cth-content{transition:opacity .4s,transform .4s}}
