:root{--web-bg:#000;--web-card:#141417;--web-card-subtle:#1c1c22;--web-card-border:#ffffff1f;--web-card-border-hover:#ffffff47;--web-primary:#6142ff;--web-primary-glow:#6142ff66;--web-accent-cyan:#00e5ff;--web-accent-orange:#f50;--web-foreground:#fff;--web-muted:#9ca3af;--web-muted-dark:#6b7280}.website-studio,.website-studio *{box-sizing:border-box}.website-studio{color:#fff!important;background-color:#000!important}.website-studio h1,.website-studio h2,.website-studio h3,.website-studio h4,.website-studio h5,.website-studio h6{font-family:inherit;color:#fff!important}.website-studio p{color:#ffffffb8}.web-h1{letter-spacing:-.035em!important;color:#fff!important;font-size:clamp(34px,5.5vw,64px)!important;font-weight:800!important;line-height:1.1!important}.web-h2{letter-spacing:-.03em!important;color:#fff!important;font-size:clamp(28px,4vw,48px)!important;font-weight:800!important;line-height:1.15!important}.web-h3{letter-spacing:-.025em!important;color:#fff!important;font-size:clamp(22px,3vw,36px)!important;font-weight:700!important;line-height:1.22!important}.web-h4{letter-spacing:-.02em!important;color:#fff!important;font-size:clamp(18px,2.2vw,26px)!important;font-weight:700!important;line-height:1.3!important}.web-p-large{font-size:clamp(16px,1.5vw,19px);line-height:1.6;color:#ffffffbf!important}.web-p-regular{font-size:15px;line-height:1.6;color:#ffffffb3!important}.web-top-padding{padding-top:clamp(110px,12vw,160px)}.web-bottom-padding{padding-bottom:clamp(70px,9vw,130px)}.web-section-padding{padding-top:clamp(60px,8vw,110px);padding-bottom:clamp(60px,8vw,110px)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(.5deg)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-10px)rotate(-.8deg)}}.animate-float{animation:6s ease-in-out infinite float}.animate-float-slow{animation:8s ease-in-out 1s infinite float-slow}.glow-violet{box-shadow:0 0 60px var(--web-primary-glow)}.glow-cyan{box-shadow:0 0 60px #00e5ff40}.glow-orange{box-shadow:0 0 60px #ff550040}.architecture-card{background-color:#0c0d12;border:1px solid #ffffff1f;border-radius:1.25rem;min-height:420px;transition:border-color .3s,box-shadow .3s;position:relative;overflow:hidden}.architecture-card:hover{border-color:#ffffff4d;box-shadow:0 20px 40px -15px #000000b3}.typography-card-headline{letter-spacing:-.04em!important;color:#fff!important;font-size:clamp(24px,2.8vw,38px)!important;font-weight:800!important;line-height:1.05!important}.card-text-masked{z-index:1;color:#fff;min-height:1.2em;margin-top:.15em;padding-bottom:6px;position:relative;font-weight:900!important}@supports ((-webkit-background-clip:text) or (background-clip:text)){.card-text-masked{background-image:var(--card-mask-image);-webkit-text-fill-color:transparent;background-position:50% 35%;background-repeat:no-repeat;background-size:cover;-webkit-background-clip:text;background-clip:text;animation:24s ease-in-out infinite alternate card-mask-pan;color:#0000!important}}@keyframes card-mask-pan{0%{background-position:50% 30%}to{background-position:50% 70%}}@media (prefers-reduced-motion:reduce){.card-text-masked{animation:none}}.card-bg-image{opacity:0;z-index:1;background-position:50%;background-size:cover;transition:transform 8s cubic-bezier(.19,1,.22,1),opacity .4s ease-out;position:absolute;inset:0;transform:scale(1)}.architecture-card:hover .card-bg-image{opacity:1;transform:scale(1.08)}.architecture-card:hover .card-text-foreground{opacity:0;transition:opacity .3s}.web-glass-card{-webkit-backdrop-filter:blur(20px);background:#141418d9;border:1px solid #ffffff1f;border-radius:24px}.web-glass-card:hover{border-color:#ffffff40}