:root{--tt-black: #0A0A0A;--tt-panel: #0E1115;--tt-panel-2: #14171C;--tt-panel-3: #1A1F26;--tt-line: #20262E;--tt-line-strong: #2E3640;--tt-fg: #F8F8F8;--tt-fg-mute: #C8C8C8;--tt-fg-dim: #8A8F97;--tt-fg-subtle: #5C6066;--tt-green: #08C873;--tt-green-bright: #3BF7A4;--tt-green-deep: #068F52;--tt-green-tab: #1D965C;--tt-green-glow: rgba(8, 200, 115, .4);--tt-orange: #FF9D1B;--tt-orange-bright:#FFB347;--tt-orange-glow: rgba(255, 157, 27, .35);--tt-blue: #3A86FF;--tt-blue-bright: #6FA8FF;--tt-blue-glow: rgba(58, 134, 255, .4);--tt-ink: #151718;--tt-green: #4ADE80;--tt-red: #F87171;--tt-display: "Archivo", "Poppins", system-ui, sans-serif;--tt-body: "Poppins", system-ui, sans-serif;--tt-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--tt-radius: 14px;--tt-radius-sm: 8px;--tt-radius-lg: 22px;--tt-shadow: 0 24px 60px -20px rgba(0,0,0,.7), 0 2px 0 rgba(255,255,255,.02) inset;--tt-container: 1240px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{background:var(--tt-black);color:var(--tt-fg)}body{font-family:var(--tt-body);font-weight:400;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,svg,video{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--tt-green);outline-offset:3px;border-radius:4px}.tt-display{font-family:var(--tt-display);font-stretch:90%;font-weight:800;letter-spacing:-.02em;line-height:.96}.tt-display--xl{font-size:clamp(2.2rem,4.4vw,3.25rem);font-weight:900}.tt-display--lg{font-size:clamp(1.65rem,2.6vw,2.35rem);font-weight:800}.tt-display--md{font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:800}.tt-mono{font-family:var(--tt-mono);font-weight:500;letter-spacing:.04em}.tt-callsign{font-family:var(--tt-mono);font-weight:500;font-size:.72rem;letter-spacing:.18em;color:var(--tt-green);text-transform:uppercase;display:inline-flex;align-items:center;gap:.6em}.tt-callsign:before{content:"//";color:var(--tt-fg-subtle);font-weight:700}.tt-eyebrow{font-family:var(--tt-mono);font-weight:500;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--tt-fg-dim)}.tt-container{width:100%;max-width:var(--tt-container);margin:0 auto;padding:0 24px}.tt-section{position:relative;padding:clamp(64px,10vw,132px) 0}.tt-section--tight{padding:clamp(48px,6vw,80px) 0}.tt-divider{border:0;height:1px;background:linear-gradient(90deg,transparent,var(--tt-line-strong) 18%,var(--tt-line-strong) 82%,transparent);margin:0}.tt-btn{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:var(--tt-radius-sm);font-family:var(--tt-body);font-weight:600;font-size:.95rem;letter-spacing:.01em;transition:transform .12s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;border:1px solid transparent;white-space:nowrap}.tt-btn--primary{background:var(--tt-green);color:var(--tt-ink);box-shadow:0 0 0 1px var(--tt-green) inset,0 12px 32px -10px var(--tt-green-glow)}.tt-btn--primary:hover{background:var(--tt-green-deep);transform:translateY(-1px);box-shadow:0 0 0 1px var(--tt-green-deep) inset,0 16px 40px -10px var(--tt-green-glow)}.tt-btn--primary:active{background:var(--tt-green-bright)}.tt-btn--ghost{border-color:var(--tt-line-strong);color:var(--tt-fg);background:#ffffff05}.tt-btn--ghost:hover{border-color:var(--tt-green);color:var(--tt-green);background:#08c8730f}.tt-btn--link{padding:8px 0;color:var(--tt-green);font-weight:600;border-bottom:1px solid transparent;border-radius:0}.tt-btn--link:hover{border-bottom-color:var(--tt-green)}.tt-btn--accent{position:relative;overflow:hidden;isolation:isolate;color:var(--tt-ink);background:var(--tt-green);box-shadow:0 0 0 1px var(--tt-green) inset,0 12px 32px -10px var(--tt-green-glow),0 0 0 0 var(--tt-green-glow);transition:background .45s ease,box-shadow .45s ease,transform .18s ease,color .45s ease}.tt-btn--accent.tt-btn--blue{background:var(--tt-blue);color:#fff;box-shadow:0 0 0 1px var(--tt-blue) inset,0 12px 32px -10px var(--tt-blue-glow),0 0 0 0 var(--tt-blue-glow)}.tt-btn--accent.tt-btn--orange{background:var(--tt-orange);color:var(--tt-ink);box-shadow:0 0 0 1px var(--tt-orange) inset,0 12px 32px -10px var(--tt-orange-glow),0 0 0 0 var(--tt-orange-glow)}.tt-btn--accent:hover{transform:translateY(-2px);box-shadow:0 0 0 1px var(--tt-green-bright) inset,0 18px 44px -12px var(--tt-green-glow),0 0 0 6px #08c8732e}.tt-btn--accent.tt-btn--blue:hover{box-shadow:0 0 0 1px var(--tt-blue-bright) inset,0 18px 44px -12px var(--tt-blue-glow),0 0 0 6px #3a86ff2e}.tt-btn--accent.tt-btn--orange:hover{box-shadow:0 0 0 1px var(--tt-orange-bright) inset,0 18px 44px -12px var(--tt-orange-glow),0 0 0 6px #ff9d1b33}.tt-btn__shine{position:absolute;top:0;bottom:0;left:-50%;width:50%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 70%,transparent 100%);pointer-events:none;z-index:0;transition:left .7s ease}.tt-btn--accent:hover .tt-btn__shine{left:120%}.tt-btn--hero{padding:18px 36px;font-size:1.05rem;font-weight:600;letter-spacing:.01em;border-radius:10px}.tt-btn--hero .tt-btn__label,.tt-btn--hero .arrow{position:relative;z-index:2}.tt-btn--hero .arrow{transition:transform .22s cubic-bezier(.4,1.4,.5,1)}.tt-btn--hero:hover .arrow{transform:translate(6px)}.tt-btn .arrow{transition:transform .18s ease;display:inline-block}.tt-btn:hover .arrow{transform:translate(4px)}.tt-grid-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 75%)}.tt-noise{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.7'/></svg>")}.tt-glow-green{position:absolute;pointer-events:none;background:radial-gradient(closest-side,var(--tt-green-glow),transparent 80%);filter:blur(40px)}.tt-glow-orange{position:absolute;pointer-events:none;background:radial-gradient(closest-side,var(--tt-orange-glow),transparent 80%);filter:blur(40px)}.tt-glow-blue{position:absolute;pointer-events:none;background:radial-gradient(closest-side,var(--tt-blue-glow),transparent 80%);filter:blur(40px)}.tt-dot{display:inline-block;width:8px;height:8px;border-radius:999px;background:var(--tt-green);box-shadow:0 0 0 4px #08c8732e;animation:tt-pulse 2.4s ease-in-out infinite}.tt-dot--orange{background:var(--tt-orange);box-shadow:0 0 0 4px #ff9d1b2e}.tt-dot--blue{background:var(--tt-blue);box-shadow:0 0 0 4px var(--tt-blue-glow)}@keyframes tt-pulse{0%,to{box-shadow:0 0 0 4px #08c8732e}50%{box-shadow:0 0 0 9px #08c8730a}}@keyframes tt-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes tt-fade{0%{opacity:0}to{opacity:1}}.tt-rise{animation:tt-rise .8s cubic-bezier(.2,.7,.1,1) both}.tt-rise-1{animation-delay:.05s}.tt-rise-2{animation-delay:.18s}.tt-rise-3{animation-delay:.32s}.tt-rise-4{animation-delay:.46s}.tt-rise-5{animation-delay:.6s}.tt-rise-6{animation-delay:.74s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.tt-panel{position:relative;background:var(--tt-panel);border:1px solid var(--tt-line);border-radius:var(--tt-radius);overflow:hidden}.tt-panel-corners:before,.tt-panel-corners:after{content:"";position:absolute;width:14px;height:14px;border:1px solid var(--tt-green);pointer-events:none}.tt-panel-corners:before{top:-1px;left:-1px;border-right:0;border-bottom:0}.tt-panel-corners:after{bottom:-1px;right:-1px;border-left:0;border-top:0}
