.tw-heading{font-family:var(--font-heading);letter-spacing:-.065em;line-height:1.04}.tw-eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:600}.tw-glass{isolation:isolate;border:1px solid color-mix(in srgb, var(--primary) 25%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--card) 88%, transparent), color-mix(in srgb, var(--card) 66%, transparent));backdrop-filter:blur(18px);box-shadow:var(--shadow-xs);transition:border-color .32s ease-out,box-shadow .32s ease-out,transform .32s ease-out;position:relative}.tw-glass:before{z-index:-1;border-radius:inherit;pointer-events:none;content:"";opacity:.2;background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 65%);transition:opacity .32s ease-out;position:absolute;inset:0}.tw-glass:hover,.tw-glass:focus-within{border-color:color-mix(in srgb, var(--primary) 65%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-6px)}.tw-glass:hover:before,.tw-glass:focus-within:before,.tw-glass.is-visible:before{opacity:1}.tw-primary-button{background:linear-gradient(115deg, var(--primary), var(--chart-2));color:var(--primary-foreground);box-shadow:0 8px 30px color-mix(in srgb, var(--primary) 18%, transparent)}.tw-primary-button:hover{box-shadow:0 10px 40px color-mix(in srgb, var(--primary) 30%, transparent);filter:brightness(1.08)}.tw-hero{isolation:isolate;position:relative}.tw-cosmos{z-index:-1;pointer-events:none;position:absolute;inset:-80px -5vw 0;overflow:hidden}.tw-cosmos:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--primary) 18%, transparent), color-mix(in srgb, var(--chart-2) 7%, transparent) 45%, transparent 70%);width:76%;height:85%;transform:translate(var(--cursor-x,0px), var(--cursor-y,0px));animation:9s ease-in-out infinite alternate tw-breathe;position:absolute;top:1%;right:-10%}.tw-cosmos:after{content:"";background-image:radial-gradient(circle, color-mix(in srgb, var(--primary) 26%, transparent) 1px, transparent 1px);background-size:54px 54px;position:absolute;inset:0;mask-image:radial-gradient(at 65% 40%,#000,#0000 68%)}.tw-orbit{border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);border-radius:50%;width:560px;height:560px;position:absolute;top:2%;right:-60px;transform:rotate(-25deg)scaleY(.75)}.tw-orbit-inner{width:auto;height:auto;inset:35px;transform:none}.tw-device{background:linear-gradient(135deg, var(--muted-foreground), var(--border) 32%, var(--card) 62%, var(--muted-foreground));width:278px;height:542px;box-shadow:var(--shadow-lg);border-radius:44px;padding:8px;position:relative;transform:rotate(-7deg)}.tw-device-screen{border:1px solid var(--border);background:radial-gradient(ellipse at 50% 30%, color-mix(in srgb, var(--primary) 13%, var(--card)), var(--background) 70%);border-radius:36px;height:100%;position:relative;overflow:hidden}.tw-key-orb{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--card)), color-mix(in srgb, var(--chart-2) 7%, var(--card)));border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));width:138px;height:138px;box-shadow:0 0 70px color-mix(in srgb, var(--primary) 18%, transparent), inset 0 1px 0 color-mix(in srgb, var(--foreground) 15%, transparent);border-radius:38px;place-items:center;margin:44px auto 28px;animation:1s ease-out both tw-unlock;display:grid;position:relative}.tw-key-orb:after{content:"";border:1px solid color-mix(in srgb, var(--primary) 16%, transparent);border-radius:50px;position:absolute;inset:-18px}.tw-signal{background:var(--success);width:6px;height:6px;box-shadow:0 0 12px color-mix(in srgb, var(--success) 45%, transparent);border-radius:50%}.tw-page-glow{background:radial-gradient(ellipse at 50% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 70%)}@keyframes tw-breathe{0%{opacity:.55;scale:.95}to{opacity:1;scale:1.08}}@keyframes tw-unlock{0%{opacity:0;transform:translateY(12px)scale(.9)rotate(-10deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@media (width<=767px){.tw-device{width:236px;height:460px;transform:rotate(-5deg)}.tw-key-orb{width:114px;height:114px;margin-top:26px;margin-bottom:22px}.tw-orbit{width:420px;height:420px;right:-75px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}.tw-cosmos:before,.tw-key-orb{animation:none}.tw-glass,.tw-glass:before{transition:none}.tw-glass:hover,.tw-glass:focus-within{transform:none}}
